Как реализовать выдачу файла по ссылке в телеграмм боте?
В общем, надо что бы при переходе по ссылке открывался диалог с ботом и бот сразу отправлял определенный файл. (для каждого файла своя ссылка) Вот и думаю как такие ссылки делаются! Aiogram
Ответы (2 шт):
Очень размыто описано, поэтому попробую угадать, что Вы имели ввиду. При переходе по ссылке, если я правильно понял, у Вас должно открыться стартовое меню с ботом, чтобы начать работать с ботом нужно, чтобы пользователь нажал кнопку "старт" или отправил команду /start. И тут Вы в ответ на эту команду можете отправить ему файл или сообщение и файл. Про отправку файлов с помощью Aiogram посмотрите тут и тут
На сайте ссылку на бота поставь в виде https://t.me/<bot username>?start=<ident>
Бот вместе с командой старт принимает этот идентификатор.
Дальше надо залезть в базу (или в словарь если ссылок не много) и получить ссылку по этому идентификатору.
Используйте , например, requests чтоб получть файл если он хранится где-то в другом месте чтоб сохранить его на сервере.
Отправьте файл командой send_document