@encx_bot

@encx_bot

nizheg

Быстрый старт

Для запуска бота можно воспользоваться командой /start с параметрами: URL анонса игры, логин, пароль. Необходимо использовать любой свободный аккаунт из команды.

/start http://minsk.en.cx/GameDetails.aspx?gid=50 air Password123

Выполнять эту команду необходимо в чате, в котором планируется использование бота. При этом пароль от аккаунта смогут увидеть все его участники. Чтобы избежать этого, можно воспользоваться командой /encrypt. Вызывать её соответственно необходимо в личных сообщениях с ботом.

>> /encrypt Password123
<< enc:xgiawhTzztn05/DrQkbRjQ==

Строка для запуска в этом случае будет выглядеть следующим образом:

/start http://minsk.en.cx/GameDetails.aspx?gid=50 air enc:xgiawhTzztn05/DrQkbRjQ==

Также допустимы следующие комбинации параметров:

/start minsk.en.cx 50 air Password123
/start minsk.en.cx 50
/start http://minsk.en.cx/GameDetails.aspx?gid=50

Настройки

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

Ссылка на игру

/game_url http://minsk.en.cx/GameDetails.aspx?gid=50

Прием кодов из чата

/answers_on
/answers_off

Позволяет запретить боту вбивать коды, присылаемые в чат с помощью команды /код. Это может понадобиться на уровнях, где авторы установили штраф за неверное вбитие искусственно (не средствами движка).

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

Отображение текста задания при получении нового уровня

/task_content_on
/task_content_off

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

Вывод названия секторов при получении нового уровня

/sector_on
/sector_off

При получении нового уровня присылать не только информацию о количестве секторов на уровне, но и их названия. Максимум - 20 секторов. Полный список можно посмотреть с помощью соответствующей команды /sectors

Вывод информации о закрытом секторе

/sector_notification_on
/sector_notification_off

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

Вывод информации об открытых бонусах при получении нового уровня

/bonus_on
/bonus_off

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

Если невыполненных бонусов, содержащих текст, не больше трёх, то будет выведено их содержимое.

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

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

Уведомления об изменении статуса бонуса

/bonus_notification_on
/bonus_notification_off

Изменение статуса бонуса: выполнен бонус, открылся новый бонус, истекло время действия бонуса. Выдаётся только текст, описывающий произошедшие события.

Пример:

Открылись новые бонусы: /bonus58 Бонус 58: 20, /bonus59 Бонус 59: 20, /bonus60 Бонус 60: 20
Выполнены бонусы: /bonus58 Бонус 58: 20
Бонусы истекли: /bonus25 Бонус 25, /bonus26 Бонус 26, /bonus27 Бонус 27, /bonus28 Бонус 28

Отображение текста бонуса при его появлении

/bonus_content_on
/bonus_content_off

При изменении статуса бонуса выводить его содержимое.

Пример:

Бонус 55: 19
2й этаж, стена напротив 4 окна справа от лестницы

Вывод геолокации (распознавание координат)

/gps_on
/gps_off

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

Поиск координат в тексте бонусов

 /bonus_gps_on
 /bonus_gps_off

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

Построитель маршрута по координатам из задания

/navigation_on
/navigation_off

Данная настройка позволяет включить/выключить рисование карт доезда от текущего местоположения до точки назначения.

Текущее местоположение

  • Установленная с помощью команды /from точка
  • Если ранее была установлена точка назначения, то она становится текущим местоположением в следующих случаях (точка назначения при этом сбрасывается): выдача нового уровня; координата в подсказке; координаты в тексте открывшегося бонуса или выполненного, если включена опция Поиск координат в тексте бонусов

Точка назначения

  • Установленная с помощью /to точка
  • Первая найденная координата из текста уровня
  • Первая найденная координата из подсказки
  • Первая найденная координата из нового сообщения организатора
  • Первая найденная координата в тексте открывшегося бонуса или выполненного, если включена опция Поиск координат в тексте бонусов

При появлении новой точки назначения, кроме случая выставления с помощью команды /to, в чат отправляются две картинки: полный маршрут, увеличенное начало маршрута.

Вывод адреса координат

/address_on
/address_off

Отправлять помимо геолокации ближайший к точке адрес.

Логин или id

/login air

Пароль

/password Password123

Выполнять эту команду необходимо в чате, в котором планируется использование бота. При этом пароль от аккаунта смогут увидеть все его участники. Чтобы избежать этого, можно воспользоваться командой /encrypt. Вызывать её соответственно необходимо в личных сообщениях с ботом.

>> /encrypt Password123
<< enc:xgiawhTzztn05/DrQkbRjQ==
>>/password enc:xgiawhTzztn05/DrQkbRjQ==

Остальные команды для управления ботом

Настройки

/settings - настройки

Работа с чатом

/pause - остановить слежение; прием кодов из чата при этом все равно остается доступным - чтобы запретить коды, см. команду /answers_off

/stop - полностью остановить работу бота

/join - подключиться к данному чату или подключить этот чат к чату, где запущен бот; подробнее данная функциональность будет рассмотрена ниже

/info [информация] - задать полезную информацию по игре или получить текущее значение (если параметр команды информация не указан)

Работа с движком

/level - отобразить описание текущего уровня

/task - отобразить текущее задание

/time - отобразить время до автоперехода

/monitor - вывести последние ответы из мониторинга

/messages - вывести список сообщений организатора

/код - вбить в движок код

/код #хештег - вбить в движок код

/!код - принудительно вбить в движок код (даже если есть ограничение на уровне)

Секторы:

/sectors - отобразить все секторы

/sectors_left - отобразить незакрытые секторы

Подсказки:

/hints - вывести список подсказок

/hint - вывести текст последней подсказки

/hint<N> - вывести текст подсказки номер <N> (например, /hint1, /hint2)

/hint_time - вывести время, оставшееся до ближайшей подсказки

Бонусы:

/bonuses - отобразить все бонусы

/bonus<N> - вывести текст бонуса номер <N> (например, /bonus1, /bonus2)

Штурмовая игра:

/levels - список уровней

/level<N> - перевести слежение на уровень номер <N> (нарпимер, /level1, level2)

Координаты и карты

/from - установить текущее местонахождение

/to - установить пункт назначения

/go - проложить маршрут от текущего местоположения до пункта назначения

/kml - скачать kml с маркерами текущего уровня

/kml_full - скачать KML со всеми маркерами игры

/coords - получить координаты точек уровня

Подключение чатов и каналов

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

Подключение чата

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

Если в чате запущен бот, то по команде /join происходит подключение личного чата к данному.

Подключение канала

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

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

Важные замечания

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

Регулировать слежение можно с помощью команд /pause, /start в каждом чате отдельно.


Report Page