@Yuruhka

Как отправить пользователю видео внутри Telegram бота, если информация о user.id и fail.id получена от сервера Flask?

Собственно, у нас есть небольшой бот в телеграмме, который отправляет пользователям исходя из их запроса видео. Изначально в базе хранятся соответствующие названия самих видео и их Fail-id. Запущен простой сервер и написана небольшая HTML страница с сайтом. На нем есть кнопка "смотреть", к которой привязано Fail-id видео. При нажатии на нее, в логах мы получаем информацию о пользователе, если он запустил сайт (приложение) внутри телеграмм, и соответственное Fail-id. Примерно так:

INFO:main:Пользователь с ID 374208152. Fail ID фильма: BAACAgIAAxkBAAINS2XGFa2VuYVZwj1WASLBCW6JJDn-AALiPAADT4hIZ2CrLzgCDZI0BA


Как нам непосредственно отправить видео внутри бота? Для проверки делал сохранение информации на рабочий стол. Все работает, информацию из запроса получаем. На звание программиста не претендую, но очень интересна вся эта штука.

Ниже сам код:

@app.route('/watch-film', methods=['POST'])
async def watch_film():
    # Получаем данные из запроса
    data = request.json
    chat_id = data.get('userId')
    fail_id = data.get('failId')

    # Логируем информацию
    app.logger.info(f"Пользователь с ID {chat_id}. Fail ID фильма: {fail_id}")

    # Создаем путь к файлу на рабочем столе
    desktop_path = Path.home() / 'Desktop'
    file_path = desktop_path / 'film_info.txt'

    # Записываем информацию в файл
    with open(file_path, 'a') as file:
        file.write(f"chat_id:{chat_id}\nfail_id:{fail_id}")

    return 'OK'
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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