Giter Site home page Giter Site logo

cwmtbot's Introduction

!!!ВНИМАНИЕ!!!

Этот бот крайне нестабилен, может отключиться в любой момент, упасть при любом сообщении и забанить вас в игре пожизненно!
Я не несу ответственность за любые последствия, которые может повлечь за собой использование данного кода, будь то атомная война, уничтожение человечества или даже начало войны между пятью замками!
Код выложен под лицензией CC BY-SA 3.0.

CWMTBot

Очередной бот для игры ChatWars.
Рассчитан на среднестатистического урукхая Мордора, но при достаточных навыках легко кастомизируется под любой замок.

Реализованный финкционал

  • Поход в лес
  • Решение капчи через Капчеватора
  • Обновление профиля в чёрном боте
  • Поход в битву "по кнопке"
  • "Сон"
  • Level Up (тестируется)
  • Петы (тестируется)

В планах

  • Выбор профессии
  • Автоматический крафт
  • Автоматический торг
  • Автоматический слив золота (донат/покупка)
  • Полноценный GUI с мультилогином в одном окне

Установка и настройка

  1. Необходимо установить python3 (тестировалось на 3.6.1) и git.
  2. Далее в консоли выполнить pip3 install telethon pytz.
  3. Получить api_id и api_hash по адресу my.telegram.org
  4. Создать папку для бота, перейти в неё в консоли и выполнить git clone https://github.com/ruckus-dj/CWMTBot.git.
  5. Зайти в созданную папку проводником/Finder/etc., создать файл с именем config.py и скопировать в него содержимое demo_config.py, изменив настройки под себя.
  6. Выполнить 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> - юзернэйм бота, принимающего профили
  7. Залогиниться в телеграм.
  8. Если всё прошло гладко и ничего до сих пор не упало, то автоматически создалось два файла: <session>.session и <session>.character. По умолчанию все функции бота выключены, чтобы включить необходимые вам завершите бота, откройте файл <session>.character в текстовом редакторе и измените false на true напротив нужных функций, после чего запускайте бота командой python3 cli.py -s "<session_name>", остальные параметры нужны только для первого запуска каждой сессии.
  9. Чтобы разлогиниться из аккаунта просто удалите соответствующий файл <session>.session, после этого заного придётся вводить номер телефона, код авторизации и, при необходимости, пароль двухфакторной авторизации.

Разработчикам

Я принимаю пожелания, замечания, баги и пуллреквесты только через Issue и буду рад любой помощи. Если вы хотите реализовать свою логику, то загляните в папку CWUnits, BaseUnit представляет из себя базовый абстрактый класс модуля принятия решений, отправки и приёма сообщений. StandartBlackUnit - моя реализация этого модуля. Если вы сделаете свою реализацию, то присылайте её пуллреквестом и я с радостью добавлю её в этот репозиторий. Но будьте аккуратны, в ближайший месяц API может серьёзно изменяться и будет необходимо поддерживать модуль в актуальном состоянии.

cwmtbot's People

Contributors

ruckus-dj avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.