@Merlyan

Как получить file_id в телеграмм?

Здравствуйте. Требуется написать код на Python, который получает и отправляет file_id любого присланного файла. Я вижу это так. Сначала выбираешь, какой тип данных ты отправишь боту (видео, фото, музыка...), потом включаешь сам скрипт, предварительно отправив фото нашему боту, и бот отправляет тебе file_id присланного файла (или эти данные выводятся в консоль).
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
Amoralny
@Amoralny
Python-разработчик
Должно быть так:
message.photo.file_id
Это пример с фото
Ответ написан
hottabxp
@hottabxp Куратор тега Python
Миллиардер. Честно, 100 пистонов!
Для фоточек думаю доделаете:
import telebot
import requests

token = 'токен'

bot = telebot.TeleBot(token)

@bot.message_handler(content_types=['text'])
def repeat_all_message(message):
	print(message.text)
	bot.send_message(message.chat.id,message.text)

@bot.message_handler(content_types=["document", "video", "audio"])
def handle_files(message):
	document_id = message.document.file_id
	file_info = bot.get_file(document_id)
	print(document_id) # Выводим file_id
	print(f'http://api.telegram.org/file/bot{token}/{file_info.file_path}') # Выводим ссылку на файл
	bot.send_message(message.chat.id, document_id) # Отправляем пользователю file_id

if __name__ == '__main__':
	bot.polling(none_stop=True)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы