Задать вопрос
@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'
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽