Как реализовать выдачу файла по ссылке в телеграмм боте?

В общем, надо что бы при переходе по ссылке открывался диалог с ботом и бот сразу отправлял определенный файл. (для каждого файла своя ссылка) Вот и думаю как такие ссылки делаются! Aiogram


Ответы (2 шт):

Автор решения: Nik-MnemoNik

Очень размыто описано, поэтому попробую угадать, что Вы имели ввиду. При переходе по ссылке, если я правильно понял, у Вас должно открыться стартовое меню с ботом, чтобы начать работать с ботом нужно, чтобы пользователь нажал кнопку "старт" или отправил команду /start. И тут Вы в ответ на эту команду можете отправить ему файл или сообщение и файл. Про отправку файлов с помощью Aiogram посмотрите тут и тут

→ Ссылка
Автор решения: eri

На сайте ссылку на бота поставь в виде https://t.me/<bot username>?start=<ident>

Бот вместе с командой старт принимает этот идентификатор.

Дальше надо залезть в базу (или в словарь если ссылок не много) и получить ссылку по этому идентификатору.

Используйте , например, requests чтоб получть файл если он хранится где-то в другом месте чтоб сохранить его на сервере.

Отправьте файл командой send_document

→ Ссылка