NXClientNXClient
Раздел 27

Уведомления в Telegram

Клиент может дублировать свои уведомления сообщениями в Telegram — капча, остановка боя, конец маршрута и остальные события будут приходить вам в чат, даже когда вы не за компьютером. Сообщения шлёт ваш собственный бот: никакие данные не проходят через чужие серверы, клиент обращается к Telegram напрямую.

ℹ️

💎 Уведомления в Telegram — функция платного тарифа. Системные уведомления на самом устройстве доступны всем — см. Уведомления.

ℹ️

Сообщения отправляет сам клиент, поэтому они приходят, пока NXClient запущен. Закрыли клиент — события не отслеживаются и сообщения не шлются.

ℹ️

Если в вашем регионе Telegram недоступен напрямую, клиент использует системный прокси, настроенный в самой ОС (Windows / macOS): достаточно, чтобы через него уже работал Telegram на этом устройстве — отдельно в клиенте ничего указывать не нужно. Прокси персонажа для входа в игру на отправку в Telegram не влияет.

Создать бота (один раз)

  1. Откройте в Telegram диалог с @BotFather и отправьте команду /newbot.
  2. Придумайте имя и логин бота (логин должен кончаться на bot, например mynick_nl_bot).
  3. BotFather ответит сообщением с токеном вида 123456789:AAErCq... — скопируйте его.
  4. Напишите своему боту любое сообщение (например «привет») — без этого Telegram не позволит боту писать вам первым, а клиент не сможет определить ID чата.

Настроить клиент

Настройки Telegram свои у каждого персонажа — токен, ID чата и список событий задаются отдельно для того персонажа, под которым вы вошли. Войдите нужным персонажем и откройте Настройки → «Telegram»:

  1. Вставьте токен в поле «Токен бота».
  2. Нажмите «Определить» рядом с полем «ID чата» — клиент найдёт чат вашего последнего сообщения боту и подставит его ID. (Можно ввести ID и вручную — например, ID группового чата.)
  3. Нажмите «Отправить тестовое» — в Telegram должно прийти сообщение «Тест уведомлений». Если вместо этого показана ошибка, проверьте токен и ID чата.
  4. Включите переключатель «Отправлять уведомления в Telegram».

Ниже на той же вкладке — список событий: какие уведомления дублировать в Telegram. Он не зависит от настроек системных уведомлений: можно, например, выключить всплывающие оповещения на компьютере, а в Telegram получать только «Капчу» и «Остановку боя». По умолчанию включены все события — уберите лишние.

События те же, что и у системных уведомлений, — полный список смотрите в Уведомлениях.

Вкладка «Telegram» — токен, ID чата, проверка связи и список событий
Вкладка «Telegram» — токен, ID чата, проверка связи и список событий
💡

Если оставляете надолго работать крафт, включите событие «Крафт» — см. Крафт.

💡

Каждое сообщение начинается с ника персонажа. Можно направить всех персонажей в один чат (введите тот же токен и ID каждому) или дать каждому свой бот и чат — как удобнее.

ℹ️

Токен и ID чата хранятся на этом устройстве отдельно для каждого персонажа. После обновления клиента настройте Telegram заново под каждым персонажем. Если отправка вдруг перестанет работать (нет сети, неверный токен), клиент покажет об этом всплывающее предупреждение.

Пересылка сообщений чата

Кроме уведомлений клиент может пересылать в Telegram сообщения из игрового чата — отдельным списком «Чат» на той же вкладке, рядом со списком событий (на узком экране — под ним). Удобно, чтобы не пропустить важное, пока вы не в игре.

Личные сообщения и упоминания

Переключатель «Личные сообщения и упоминания» пересылает в Telegram всё, что адресовано лично вам, — и из игрового чата, и из общего чата:

Каждое такое сообщение приходит отдельным письмом с отправителем, каналом и текстом (например, «Приват от Vasya: где ты?»). Обычная болтовня в чате и ваши собственные сообщения не пересылаются — только строки, обращённые к вам. Сообщения, которые чат подгружает сразу после входа в игру, тоже не пересылаются: это старая переписка, и при каждом перезаходе она приходила бы заново.

Это тот же набор сообщений, о котором клиент сообщает системным уведомлением и звуком «Личные сообщения и упоминания» (см. Уведомления). В список событий Telegram он не входит — пересылкой управляет только этот переключатель.

ℹ️

Как и все категории пересылки чата, этот переключатель по умолчанию выключен — пересылка чата целиком включается вручную. Пересылка личной переписки — ваш осознанный выбор; включите его, если хотите получать приваты и упоминания в Telegram.

Системные объявления

Ещё несколько категорий пересылают системные сообщения (не реплики игроков):

Несколько системных сообщений, пришедших разом (например, итоги торгов или пачка нападений), объединяются в одно письмо. Все категории по умолчанию выключены — пересылка чата целиком включается вручную; включите нужные. Список будет пополняться.

Любую категорию включает и выключает переключатель; главным согласием на пересылку остаётся общий выключатель Telegram.

ℹ️

💎 Пересылка чата — часть функции Telegram и доступна на платном тарифе.

Итоги боёв

Блок «Итоги боёв» под списками — третий, отдельный список: он присылает не событие клиента и не сообщение чата, а результат закончившегося боя.

Приходит и после боёв, которые вы вели руками, — не только после авто-боя. Победы и ничьи не присылаются: сообщение нужно тогда, когда вас нет у клиента, а в самом клиенте итог каждого боя и так пишется строкой в чат.

Изредка — если клиент был перезапущен или переподключился уже на экране результатов — имя противника узнать неоткуда, и в сообщении будет «Противник неизвестен». Само оповещение всё равно придёт.

ℹ️

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

ℹ️

💎 Итоги боёв — часть функции Telegram и доступны на платном тарифе.

Своё сообщение по расписанию

Кроме событий и пересылки чата в Telegram можно отправить свой текст по времени — это делает таймер с действием «Отправить в Telegram». Удобно для напоминаний («снять щит», «кача готова»): сообщение уходит в этот же настроенный чат точно по расписанию, даже когда вы отошли от клиента. Пункт доступен в форме таймера только после того, как Telegram настроен выше.