Всегда считала, что теория без практики - просто шум в голове. Мы с вами уже разбирали “Угадай число” из моего экспериментального бот-проекта LuckyCat, а сегодня обратим внимание на игру “Анаграмма”. Я переработала все так, чтобы она была чуть интереснее и конечно в коде постаралась подписать каждую строчку что бы вы разобрались без труда! 🤖
Что за “Анаграмма”?
“Анаграмма” - это игра, где нужно переставить буквы в слове, чтобы получилось что-то новое. Например, из “кот” можно сделать “ток”.
Мы научимся:
- Разбираться в готовом коде и понимать, как он работает. 🧐
- Настраивать бота под себя (менять слова, сообщения и т.д.). ⚙️
- Управлять ботом и общаться с ним через Telegram. 💬
Внимание! Полный код этого бота вы можете скачать в ZIP-архиве по ссылке: [https://drive.google.com/file/d/1ZrdmAel9xxu2-xqop4ExO0CbA1k6Pl5E/view?usp=sharing]
В архиве вы найдете:
- main.py: Основной файл с кодом нашего бота.
- words.txt: Файл со словами для игры.
Раздел 1: Что нам понадобится ?
- Python: Скачайте с https://www.python.org/downloads/ и установите. Важно: При установке поставьте галочку “Add Python to PATH”.
- Библиотека python-telegram-bot: Откройте командную строку в текстовом редакторе и выполните:
pip install python-telegram-bot
3. Токен Telegram-бота: Идём к BotFather в Telegram и создаём нового бота.
Получаем токен (строку вида 123456789:ABCDEFGhIjKlMnOpQrStUvWxYz), который будем использовать для управления ботом.
Какие инструменты нам еще понадобятся:
- Текстовый редактор: Visual Studio Code или Sublime Text.
Раздел 2: Разбираем код
Распакуйте скачанный ZIP-архив в удобную папку. Откройте файл main.py в любом текстовом редакторе (например, VS Code или Sublime Text).
Первое, что нужно сделать – это настроить бота! Найдите строку BOT_TOKEN = 'your_token' и замените 'your_token' на токен, который вы получили от BotFather. Это самый важный шаг! Без него бот не сможет подключиться к Telegram. Не забудьте сохранить изменения в файле!
Далее вы можете изменить список слов для игры. Откройте файл words.txt. Здесь хранятся слова, которые бот будет использовать для создания анаграмм. Вы можете добавить свои слова, удалить старые или изменить существующие. Просто убедитесь, что каждое слово находится на новой строке.
В файле main.py есть раздел “Глобальные переменные”. Тут мы можем изменить некоторые параметры бота (но пока оставим как есть):
- WORD_FILE = "words.txt": Указывает имя файла со словами.
- HINT_PENALTY = 0.5: Определяет, насколько сильно уменьшатся очки, если пользователь воспользовался подсказкой.
Функции-обработчики – это те части кода, которые отвечают за реакцию бота на ваши команды и действия. Внутри них мы видим, что будет делать бот в ответ на команды /start, “Новая игра”, “Подсказка”, “Сдаться”, и “Мои баллы”. Я добавила к каждой строчке комментарии, чтобы вам было легче разобраться. Обязательно изучите их внимательно, чтобы понять, как работает бот!”
Раздел 3: Запускаем бота!
- Сохраните файл main.py (после ваших изменений).
- Откройте командную строку (или терминал) и перейдите в папку, где вы открыли проект из zip-архива.
- Не забудьте установить библиотеку python-telegram-bot (если ещё не сделали этого):
pip install python-telegram-bot
4. Запустите бота:
python main.py
Найдите своего бота в Telegram и напишите ему /start.
Ура! Ваш Telegram-бот “Анаграмма” готов к игре! 🥳
Что делать дальше? (Расширяем функциональность)
- Добавьте больше слов: Чем больше слов в words.txt, тем интереснее будет играть!
- Поэкспериментируйте с настройками: Поменяйте значения HINT_PENALTY или сообщения бота.
- Попробуйте добавить уровни сложности: Создайте несколько файлов со словами разной длины и предложите пользователю выбирать уровень.
Заключение:
Надеюсь, эта статья помогла вам сделать первые шаги в этом увлекательном мире. Не бойтесь экспериментировать, добавлять новые функции и улучшать свой бот! Удачи!
Если у вас есть вопросы или нужна помощь, жду вас в комментариях! 😉