Привет! Рад помочь тебе в создании телеграм-бота. Будем использовать библиотеку `pyTelegramBotAPI` (telebot), чтобы создать базовую структуру бота.
Вот шаги, которые нужно сделать для реализации твоего бота:
1. Установить необходимую библиотеку (если ещё не установлена):
```bash
pip install pyTelegramBotAPI
```
2. Создать бота в Telegram через `BotFather` и получить токен доступа.
3. Написать код, в котором будет осуществляться взаимодействие с пользователем.
Ниже приведён примерный код бота, который выполняет требуемые функции:
```python
import telebot
# Токен, который дал вам BotFather
TOKEN = 'ваш_токен_здесь'
bot = telebot.TeleBot(TOKEN)
# Словарь с ключами и фильмами
movie_dict = {
'ключ1': 'Фильм1',
'ключ2': 'Фильм2',
# Добавьте столько пар ключ-фильм, сколько вам нужно
}
# Обработчик команды "/start"
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Привет! Пожалуйста, введи ключ для просмотра фильма.")
# Обработчик для получения текстовых сообщений
@bot.message_handler(func=lambda message: True)
def send_movie(message):
movie_key = message.text
# Проверяем, есть ли такой ключ в словаре
if movie_key in movie_dict:
# Отправляем название фильма
bot.reply_to(message, f"Фильм, который соответствует вашему ключу: {movie_dict[movie_key]}")
# ToDo: Добавьте здесь свой метод для отправки фильма или ссылки на него
else:
# Сообщаем пользователю, что ключ недействителен
bot.reply_to(message, "Извините, я не нашел фильм с таким ключом. Попробуйте другой ключ.")
# Запуск бота
bot.polling(none_stop=True)
```
Тебе всего лишь нужно заменить `'ваш_токен_здесь'` на токен, который ты получил от `BotFather`, и заполнить словарь `movie_dict` соответствующими ключами и названиями фильмов.
Чтобы бот мог отправлять файлы, можно воспользоваться методом `bot.send_document` или `bot.send_video` в обработчике `send_movie`. Обрати внимание, что файлы большого размера могут требовать другого механизма загрузки, например через URL.
Напоминаю, что телеграм имеет ограничения на размер отправляемых файлов (до 50 МБ для ботов), так что лучше всего отправлять пользователю ссылку на ресурс, где он может просмотреть или скачать фильм.