@Merlyan

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

Здравствуйте. Требуется написать код на Python, который получает и отправляет file_id любого присланного файла. Я вижу это так. Сначала выбираешь, какой тип данных ты отправишь боту (видео, фото, музыка...), потом включаешь сам скрипт, предварительно отправив фото нашему боту, и бот отправляет тебе file_id присланного файла (или эти данные выводятся в консоль).
  • Вопрос задан
  • 10848 просмотров
Решения вопроса 2
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Для фоточек думаю доделаете:
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)
Ответ написан
Amoralny
@Amoralny
Python-разработчик
Должно быть так:
message.photo.file_id
Это пример с фото
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ID-B
А как это самое организовать при помощи aiogram?
Ответ написан
Ваш ответ на вопрос

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

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