Ботоферма для форумов mybb завершена, перехожу к курению вопроса на счёт чат бота в игровом чатике клиента.
Перво наперво надо написать простенький мод, который бы отправлял в чат рекламу этого форума
Пошёл курить тему.
Запасной аэродром для танкистов |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Запасной аэродром для танкистов » Бортовой компьютер » Помощник в чате «Мира Танков»: проектирую чат‑бота с нуля
Ботоферма для форумов mybb завершена, перехожу к курению вопроса на счёт чат бота в игровом чатике клиента.
Перво наперво надо написать простенький мод, который бы отправлял в чат рекламу этого форума
Пошёл курить тему.
Гугл ИИ написал с 10-й попытки. Исправил только текст для чата:

Мод ждёт загрузки карты боя, потом ждёт 15 сек и выполняет последовательность нажатий(эмуляцию нажатий) клавиш: Ентер -> Таб -> Рандомная вставка текста из нескольких вариантов -> Ентер
Исходный код:
Плюсы: ИИ самостоятельно написал весь код. Не пришлось разбираться в файлах игры, декомпилировать их, искать нужные методы и т. п.
Минусы: реализация выполнена через эмуляцию нажатия клавиш. Бот работает корректно, только если не взаимодействовать с боевым интерфейсом (либо успевать играть буквально минуту в перерывах между отправкой сообщений в чат‑бот). Если в это время случайно нажать какую‑либо клавишу, возможны неприятные последствия: от появления лишних букв в сообщении до неожиданного открытия интерфейса боевых резервов.
Как собирать мод:
В системе должен быть установлен Python 2.7.3 (32‑бит).
Создайте директории в папке /mods/ВЕРСИЯ_ПАТЧА/ клиента: res/scripts/client/gui/mods.
Создайте в отдельной директории текстовый файл, переименуйте его (вместе с расширением) в mod_ChatBotMod.py, откройте в текстовом редакторе, скопируйте код и сохраните файл.
Для удобства создайте батник для быстрой очистки старых версий файлов и компиляции новых. Пример:
@echo off setlocal set PYTHON_EXE=python echo Deleting old .pyc files... del /q *.pyc echo Compiling .py files... :: Используем стандартный модуль compileall %PYTHON_EXE% -m compileall . echo Done! pause
И положите его в ту же директорию в которой находится исходник mod_ChatBotMod.py
Скомпилируйте mod_ChatBotMod.py с помощью батника или через консоль CMD. Появившийся файл mod_ChatBotMod.pyc скопируйте в директорию мода: res/scripts/client/gui/mods/.
Запакуйте мод в ZIP‑архив без сжатия и присвойте ему расширение .mtmod.
Ещё один недочёт исправлен. При взятии кодов учитывайте: в боевом чате действует ограничение на длину сообщения. Подберите в массиве AD_TEXTS тексты небольшого объёма - не более 90 символов в каждой строке. Иначе сообщение будет обрезано в самом начале. 
Выполнена очередная ревизия скрипта. Отключена эмуляция нажатия клавиши TAB. Теперь перед запуском сообщения бота пользователю достаточно самостоятельно настроить боевой чат на требуемый канал связи.
Полный код:
Вы здесь » Запасной аэродром для танкистов » Бортовой компьютер » Помощник в чате «Мира Танков»: проектирую чат‑бота с нуля