Хочу загрузить фото на сервера Телеграма и получить их file_id для последующего использования.
Для загрузки использую следующую функцию на основе библиотеки pyTelegramBotApi:
def find_file_ids(message):
for file in os.listdir('photo/'):
if file.split('.')[-1] == 'jpg':
f = open('photo/'+file, 'rb')
res = bot.send_photo(message.chat.id, f, None)
print(res)
time.sleep(3)
Но res не содержит file_id, только следующее:
{'forward_from_chat': None, 'contact': None, 'pinned_message': None, 'left_chat_member': None, 'new_chat_member': None, 'entities': None, 'date': 1483956908, 'delete_chat_photo': None, 'supergroup_chat_created': None, 'venue': None, 'audio': None, 'text': None, 'from_user': {'username': 'nameBot', 'id': 289882736, 'last_name': None, 'first_name': 'Bot Name'}, 'new_chat_photo': None, 'chat': {'username': 'heyheyhey, 'id': 47302288, 'last_name': None, 'first_name': 'Maximus', 'type': 'private', 'title': None}, 'video': None, 'caption': None, 'migrate_to_chat_id': None, 'reply_to_message': None, 'edit_date': None, 'photo': [<telebot.types.PhotoSize object at 0x7f5627998e48>, <telebot.types.PhotoSize object at 0x7f5627998c88>, <telebot.types.PhotoSize object at 0x7f5627998d30>], 'group_chat_created': None, 'forward_date': None, 'voice': None, 'location': None, 'forward_from': None, 'new_chat_title': None, 'sticker': None, 'migrate_from_chat_id': None, 'document': None, 'channel_chat_created': None, 'message_id': 260, 'content_type': 'photo'}