@Boss_Abu

Как сделать на телебот так чтобы когда отправляешь боту файл, бот выдаёт ссылку чтобы по ней можно было нажать и бот выдаст файл по этой ссылке старт?

Хочу сделать чтобы бот давал ссылку когда админ бота отправляет ему файл. А также когда человек переходит по этой ссылке в бота то ему выдаётся этот файл
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@coder_mihail
1. При получении файла от пользователя сохранить id файла в бд с уникальным номером
(id = 12345, file_id = egGJJd43dxch64Gvbd7sheh)
2. Отправить ссылку ввида
https://t.me/<юзернейм_бота>?start=12345
3. При переходе по ссылке хендлер start попадет сообщение с номером
msg.text = 'start 12345'
4. Получить этот номер сплитом, создать запрос в бд для получение файла с этим номером.
5. Отправить файл соответствующим методом
send_document(user_id, file_id)

Важно!
Файлы хранятся на серверах тг и привязаны к определенному боту. Если использовать ту же базу с другим ботом - будет ошибка
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы