Чаппи

Чаппи

aptik

Настройка:

Чтобы зарегистрировать новую игру, введите команду /start

Далее нажмите на кнопку "📲 Регистрация игры". И введите ссылку на игру.

Далее введите логин и пароль игрового аккаунта(во время игры никто не должен заходить в него, чтобы не выкинуть бота из сессии).

После чего бот сгенерирует секретный ключ и отправит кнопку приглашения в игровой чат "Добавить бота в чат". Нажмите ее и укажите в какой чат добавить бота(вы должны быть админом в чате). Бот зайдет в него и передаст секретный ключ в базу(вы этого не увидите), если ключ соответствует вашей зарегистрированной игре бот запустит мониторинг.

В целях безопасности бот не записывает логины и пароли.
Если во время игры аккаунт выкинет из движка, вам придется вручную перелогиниться в приватных сообщениях через команду /relogin

Команды:

/up_info - Отобразить сколько времени осталось до авто перехода.

/codes_info - Отобразить сколько секторов осталось и какие.

/+codes - Вызвать меню настройки составных кодов.

/level_text - Отобразить текст текущего уровня.

/levels(штурмовая игра) - список не пройденных уровней.

/kml - сгенерировать файл со всеми координаты из уровня.

/hint_text - Отобразить текст текущей подсказки на уровне.

/hints_time - Отобразить время до следующих подсказок.

/bonuses - Список бонусов.

/stop(чат) - Остановить слежение за игрой.

/start(лс) - Регистрация новой игры.

/start(чат) - Возобновить слежение за игрой.

/leave - Выйти боту из чата.

/relogin(лс) - Повторная авторизация аккаунта.

/help - Информация как вбивать коды.

Мониторинг:

Оповещения:

Описание сообщения про автопереход:

  1. 🆙 Номер уровня и название его.
  2. 🔦 Общее количество секторов( количество секторов которое нужно закрыть для прохождения уровня).
  3. ⏳ Время до автоперехода.
  4. 💡 Количество подсказок.
  5. 🎁 Количество бонусов.
  6. ⚠️ Если есть блокировка на уровне(количество попыток и время).
  7. Текст задания.
Сообщение автоперехода.

Все скрипты вырезаются и заменяются на [Здесь был скрипт]. Форматирование курсивом заменяется на [Курсив].

Если в задании, подсказке или бонусе присутствуют изображения, бот отправляет их в чат после сообщения с текстом. В тексте заменяет их на номер и ссылку. Если изображение больше одного, то он отправляет альбомом все.

Картинки имеют комментарии: номер картинки в тексте(название картинки) ссылка на нее и ее вес.

Если в тексте задания есть аудио или видеоплеер, то в чат будет отправлен аудио файл или видео отдельным сообщением.

Аудио файл из плеера.
Видео

Если в тексте задания, подсказки или бонуса присутствуют координаты(меньше 3-х точек), бот скидывает геолокации с комментариями: координаты, сколько км до точки(приблизительное время в пути).

Пример локейшинов

Если больше одной координаты, генерируется KML файл со всеми точками. Файл имеет название согласно источнику координат(Уровень, Подсказка, Бонус) и содержит точки с текстом из задания перед координатами. Так же в каждом файле точки имеют другой цвет, чтобы отличаться от предыдущих.

KML файл

Уведомления о новых подсказках за 1 минуту до события и АП за 5 минут, а также непосредственно в момент наступления события.

1 минута до подсказки.
5 минут до автоперехода.

В момент наступления события приходит сообщение с текстом подсказки либо с текстом нового уровня.

Пример подсказки.

Уведомления о новых сообщениях от организаторов.

Пример уведомления сообщений.

Уведомления о блокировке сектора на уровне. В это время отключается возможность вбивать коды через бота.

Уведомление
Попытка вбития кода

Уведомления, если осталось меньше 3-х кодов. В сообщение количество кодов и в сокращенном виде номера секторов.

Пример уведомления, если осталось меньше 3-х кодов.

Уведомления о закрытые сектора через сайт (если на уровне не больше 20 секторов).

Уведомления об открытии бонусного сектора.

Пример открытого бонуса со скриптом и картинкой.

Уведомления, если текст уровня правился организаторами.

✏️ - Строка изменилась

❌ - Строка была удалена.

➕ - Новая строка.

Изменение текста уровня.

Уведомления, если изменялся порог прохождения, уровень был снят с игры и если в штурмовой игре уровень был пройден:

Изменение порога прохождения.
Снятие уровня.
Уровень пройденный в штурмовой игре.

Активный функционал:

Вбитие кодов:

Через чат можно вводить коды в систему. Для того чтобы вбить код, нужно ввести /(слеш) и код. Пример: /код1. Так же чтобы быстро вбивать коды просто нажимайте кнопку слеш справа от поля ввода, и вводите текст.

Кнопка слеш.
Пример кода.

После ввода кода бот выдаст ответ системы:

✅ Название сектора: код1 +

🅱️ Бонус 1(Название бонуса): код1 +

❌ Ответ "код1" неверный!

☑️ Название сектора: код1 баян

☑️ Бонус 1(Название бонуса): код1 баян

⚠️Сектор заблокирован.⚠️ (Осталось 0 м 30 с)

Если в чате отключена возможность вбивать коды через чат, то можно вбивать коды принудительно через команду /!( смотреть в /help).

Если на уровне есть блокировка и бонусное поле, то возможность вбивать коды из чата есть, и они вбиваются в бонусное поле.

Если на уровне блокировка меньше 30 секунд, возможность вбивать коды из чата есть и они вбиваются в основной сектор, для того чтобы вбить бонусный код, нужно вводить код через /!

Если сектор будет заблокирован, то ответом будет сообщение с результатом ввода кода и со временем блокировки, если сектор был заблокирован ранее, то время которое осталось для разблокирования без результата.

Сектор заблокирован из чата.
Сектор был заблокирован до текущего ввода.

Распознавание фото:

Если в чат отправить фотографию с комментарием, где содержится /scan или /и любой текст:

Бот проанализирует ее и даст результат содержимого:

Если на фото есть координаты, то ответом будет KML файл со всеми точками.

Если на фото известный человек, то ответом будет кто это.

Если на фото текст, то ответом будет оцифрованный текст в сообщение.

Если на фото логотип, то ответом название логотипа.

Если на фото известная архитектура, то ответом название ее и геолокация.

Примеры распознавания фото:

Составные коды:

Для того, чтобы вызвать меню для настройки составных кодов, введите команду /+codes

Меню настройки.

Перед вами будет меню, где вы должны выбрать источник ответов, как сортировать коды, указать через пробел или без, кнопка добавить настройки.

Активные настройки отмечены галочкой "✔️".

Источники:

🔦 - Сектора

🎁 - Бонусы

✍️ - Ручной ввод кодов.

Сортировка кодов:

[A-Z] [Z-A] - по алфавиту.

[1-9] [9-1] - по номеру сектора/бонуса/кода.

[A1-9] [A9-1] - по античиту сектора/бонуса/кода.

✍️ - Ручной порядок.

С пробелом или Без пробела.

После нажатия "➕Добавить", Вы перейдете в меню, где выбираете какие сектора/бонусы/коды присутствуют в данном составном коде, в ручном режиме указываете количество кодов.


Пример настройки составного кода по бонусам.

Для удаления номера сектора/бонуса нужно повторно нажать на номер.

Пример редактирования.

Если на уровне присутствует блокировка ответа, то после сбора составного кода нужно подтвердить ввод его в систему. Кнопки "❌Нет" и "✅100%" рандомно меняются местами. В ответ бот пришлет результат из системы+ имя пользователя телеграма нажавшего ввод.

Если есть блокировка на уровне.

Ручной ввод кодов через чат. Выбираете нужные настройки, количество кодов и вводите коды через двойной слеш // - "//код1", после ввода кода указываете какой номер ему занять. Если повторно указать, то номер перезапишется. Записанные номера помечены "◾️".

Пример ручного ввода кодов.

Автообновление оставшихся кодов:

Вызываете в чате команду /codes_info, появляется меню, где сверху в сообщение есть список оставшихся кодов до конца уровня. Если запинить сообщение, то оно начинает автоматически обновляться. Если вызвать новую команду с /codes_info, автообновление отключается. Срабатывает только если вы пините последнее сообщение с информацией про коды. При автопереходе автообновление отключается. Время обновления раз в 30 секунд, если кодов осталось меньше 20% от начального количества, то обновляется моментально с вводом кодов.

Пример автообновления /codes_info

Конвертация координат.

В чат отправить текст с координатами через команду /*

Если координат будет больше двух, то будет сгенерирован KML файл с точками.

Пример конвертации координат.

Капитанские права в команде.

Если боту дать капитанские права, то при заходе новых игроков в чат, бот будет предлагать команду для принятия игрока в состав или отправку приглашения в команду.

/++ Name - выслать инвайт в команду по нику игрока.

/++ ID - перенести игрока в основу, указывается айди игрока.

Пример сообщения.


Report Page