Описание
Вот простой пример простого бота на Python с использованием библиотеки `aiogram`, который отправляет видео и имеет несколько простых кнопок управления.
### Структура проекта:
- main.py — основной файл приложения
- keyboard.py — класс клавиатуры (меню)
- video.mp4 — тестовое видео
## Шаги реализации:
1. Установим необходимые зависимости:
```bash
pip install aiogram
```
2. Создадим папки и файлы структуры проекта:
```
project/
│
├── main.py
└── keyboard.py
```
3. Запишем тестовое видео (например, file: video.mp4).
## Код main.py:
```python
import os
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
from keyboard import Keyboard
API_TOKEN = 'ВАШ_ТОКЕН'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
# Кнопочная клавиатура
kb = Keyboard()
@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
await message.answer("Привет! Выбери действие:", reply_markup=kb.keyboard)
@dp.callback_query_handler(lambda c: True)
async def process_callback(callback_query: types.CallbackQuery):
data = callback_query.data
if data == 'video':
# Отправляем видео
with open('video.mp4', 'rb') as video_file:
await bot.send_video(chat_id=callback_query.from_user.id, video=video_file)
elif data == 'back':
await callback_query.message.edit_text(text="Выбери действие:", reply_markup=kb.keyboard)
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
```
## Код keyboard.py:
```python
class Keyboard():
def __init__(self):
self.keyboard = types.InlineKeyboardMarkup(row_width=2)
self.button_video = types.InlineKeyboardButton(text='Посмотреть видео 🎥', callback_data='video')
self.button_back = types.InlineKeyboardButton(text='Назад ⬅️', callback_data='back')
self.keyboard.add(self.button_video, self.button_back)
```
## Как запустить проект?
1. Вставьте токен вашего Telegram-бота (`API_TOKEN`) в код.
2. Сохраните
Характеристики
Отзывов пока нет...