问题
i want to write a telegram bot that save photos . this is my code , but its not working. and i don't know what is my problem?
def image_handler(bot, update):
file = bot.getFile(update.message.photo.file_id)
print ("file_id: " + str(update.message.photo.file_id))
file.download('image.jpg')
updater.dispatcher.add_handler(MessageHandler(Filters.photo, image_handler))
updater.start_polling()
updater.idle()
pleas help me to solve my problem.
回答1:
update.message.photo
is an array of photos sizes (PhotoSize objects).
Use file = bot.getFile(update.message.photo[-1].file_id)
. This will get the image with biggest size available.
来源:https://stackoverflow.com/questions/50388435/how-save-photo-in-telegram-python-bot