Этот Телеграм-бот осуществляет виртуальные дуэли на ложках между пользователями.
Чтобы скрипт заработал, на компьютере должны присутствовать Python 3.7 и выше и следующие его модули:
- telethon версии 1.8.0 и выше
Также на компьютере должны быть установлены:
- sqlite3 версии 2.8.17-14 и выше
- asyncio
Также нужны API Hash, API ID от Телеграма и Bot Hash. Первые два получить можно здесь, для получения Bot Hash'а надо создать нового бота тут.
Запуск необходимо осуществлять от имени суперъюзера, поскольку в течение своей работы скрипт будет вносить изменения в базу данных, постепенно заполняя её новыми записями и редактируя старые:
sudo /absolute/path/to/the/file/script.py
Скрипт попросит ввести API Hash, API ID и Bot Hash. Повторно вводить их не придётся, поскольку введённые значения записываются в файл config.ini
.
Готово! Бот запущен и работает.
-
script.py: хранит собственно исполняемый код.
-
peer.py: класс Peer, упрощающий хранение и доступ к информации о чатах во время работы программы.
-
player.py: класс Player.
-
globals.py: содержит глобальные переменные.
-
bot.session: создаётся после первого запуска скрипта, здесь хранится сессия в Telegram.
-
gamelogs.sqlite: создаётся после первого запуска скрипта, это база данных, в которой хранится информация обо всех известных боту игроках и настройки всех ему известных чатов.
-
config.ini: создаётся, после первого запуска скрипта, сюда записываются хэши и API ID, которые вводятся при первом запуске скрипта. При удалении файла данные придётся вводить заново.