Этот бот крайне нестабилен, может отключиться в любой момент,
упасть при любом сообщении и забанить вас в игре пожизненно!
Я не несу ответственность за любые последствия, которые может
повлечь за собой использование данного кода, будь то атомная
война, уничтожение человечества или даже начало войны между
пятью замками!
Код выложен под лицензией CC BY-SA 3.0.
Очередной бот для игры ChatWars.
Рассчитан на среднестатистического урукхая Мордора,
но при достаточных навыках легко кастомизируется под любой замок.
- Поход в лес
- Решение капчи через Капчеватора
- Обновление профиля в чёрном боте
- Поход в битву "по кнопке"
- "Сон"
- Level Up (тестируется)
- Петы (тестируется)
- Выбор профессии
- Автоматический крафт
- Автоматический торг
- Автоматический слив золота (донат/покупка)
- Полноценный GUI с мультилогином в одном окне
- Необходимо установить python3 (тестировалось на 3.6.1) и git.
- Далее в консоли выполнить
pip3 install telethon pytz
. - Получить api_id и api_hash по адресу my.telegram.org
- Создать папку для бота, перейти в неё в консоли и выполнить
git clone https://github.com/ruckus-dj/CWMTBot.git
. - Зайти в созданную папку проводником/Finder/etc., создать файл с именем
config.py
и скопировать в него содержимоеdemo_config.py
, изменив настройки под себя. - Выполнить
python3 cli.py -s "<session_name>" -a "<admin_username>" -m "<module_name>" -o "<order_bot_username>" -c "<squad_chat_title>" -d "<data_bot_username>"
Где:
<session_name>
- имя сессии, своё на каждый логин (номер телефона)<admin_username>
- юзернэйм админа бота
<module_name>
- имя файла с основным модулем (пока доступен толькоStandartBlackUnit
)
<order_bot_username>
- юзернэйм бота, отдающего вам приказы
<squad_chat_title>
- название группы вашего отряда
<data_bot_username>
- юзернэйм бота, принимающего профили - Залогиниться в телеграм.
- Если всё прошло гладко и ничего до сих пор не упало, то автоматически создалось два файла:
<session>.session
и<session>.character
. По умолчанию все функции бота выключены, чтобы включить необходимые вам завершите бота, откройте файл<session>.character
в текстовом редакторе и изменитеfalse
наtrue
напротив нужных функций, после чего запускайте бота командойpython3 cli.py -s "<session_name>"
, остальные параметры нужны только для первого запуска каждой сессии. - Чтобы разлогиниться из аккаунта просто удалите соответствующий файл
<session>.session
, после этого заного придётся вводить номер телефона, код авторизации и, при необходимости, пароль двухфакторной авторизации.
Я принимаю пожелания, замечания, баги и пуллреквесты только через Issue и буду рад любой
помощи. Если вы хотите реализовать свою логику, то загляните в папку CWUnits
, BaseUnit
представляет из себя базовый абстрактый класс модуля принятия решений, отправки и приёма сообщений.
StandartBlackUnit
- моя реализация этого модуля. Если вы сделаете свою реализацию, то присылайте
её пуллреквестом и я с радостью добавлю её в этот репозиторий. Но будьте аккуратны, в ближайший
месяц API может серьёзно изменяться и будет необходимо поддерживать модуль в актуальном состоянии.