Skip to content

OverwhelmingFire/TelegramSpoonDuelBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Секундант с ложкой

Этот Телеграм-бот осуществляет виртуальные дуэли на ложках между пользователями.

Требования к боту

Чтобы скрипт заработал, на компьютере должны присутствовать 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, которые вводятся при первом запуске скрипта. При удалении файла данные придётся вводить заново.

About

Бот для Телеграма. Ложки не существует.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages