Skip to content

Стандартный telegram.yml

yml
# ┌────────────────────────────────
# │ Настройки одного из самых интересных методов аутентификации - бот Telegram.
# │
# │ Его интерфейс знаком многим игрокам, а функции достаточно широки: 2FA, настройки, уведомления и так далее.
# │
# │ [!] Для настройки вам стоит следовать гайду, это займёт всего пару минут:
# │ https://blackbaroness.github.io/docs/pages/baronessauth/guide/telegram.html
# │
# │ Этот бот умеет форматировать сообщения, например, делая текст **жирным**. Вот инструкция:
# │ https://blackbaroness.github.io/docs/pages/baronessauth/guide/telegram.html#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
# │
# │ Этот метод хорошо переносит /auth reload - вы можете даже сменить токен, не перезагружая прокси.
# └────────────────────────────────
enabled: false

# Человеческое название этого способа, чтобы в редких случаях показать игрокам.
display-name: '2FA в Telegram'

# ┌────────────────────────────────
# │ Настройки бота - данные для подключения, сообщения, клавиатура и так далее
# └────────────────────────────────
bot:
  # Токен для доступа к боту, его вам даст https://t.me/BotFather
  token: 'вставьте токен сюда'

  # Команды для ввода кода. Если указать пустую команду, любое сообщение будет считаться попыткой ввести код.
  commands:
  - ''
  - '/привязать'
  - '!привязать'
  - '/привязка'
  - '!привязка'
  - '/link'

  # Принимать корректные коды, даже если команда была указана неправильно? На случай тупняка игроков.
  handle-valid-code-even-when-command-is-invalid: true

  # Обрабатывать ли нажатия кнопок, которые были созданы не этим ботом? (ботом до 3.0.0 или вообще чужим)
  handle-unknown-button-click: true

  # Здесь можно включить требование подписаться на каналы или чаты, прежде чем пользоваться ботом.
  # [ВАЖНО] Вы должны добавить бота в эти каналы и группы в качестве админа (права никакие не нужны).
  require-channel-subscription:
    enabled: false
    ids:
    - -1001603471277
    message: '⛔ Для использования бота вы должны подписаться на <вставьте своё>.'

  # Выбор режима форматирования.
  # Гайд: https://blackbaroness.github.io/docs/pages/baronessauth/guide/telegram.html#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
  parse-mode: 'MARKDOWN'

  # ┌────────────────────────────────
  # │ Тут находятся все сообщения бота.
  # └────────────────────────────────
  messages:

    # Когда пользователь вызвал невозможное действие (например, пытается привязать аккаунт, который уже удалён).
    invalid-action: '❓ Это действие больше неактуально.'

    # Когда пользователь исчерпал лимит привязки игроков к аккаунту.
    too-many-links-for-account: '⭕ Вы не можете привязать ещё больше игроков к этому
      аккаунту.'

    # Когда нужно сделать что-то с игроком, а он оффлайн.
    player-is-offline: '⭕ Игрок <name> не в сети.'

    # Когда включено подтверждение привязки.
    link-confirmation-required: '⚠ Почти готово! Теперь вернитесь в игру и прочтите
      сообщение в чате.'

    # Когда пользователь успешно привязал аккаунт.
    successful-link: '✅ Вы успешно привязали аккаунт <name>!'

    # Когда пользователю нужно выбрать аккаунт (если у него их несколько).
    select-account: 'Выберите аккаунт:'

    # Когда пользователю нужно принять или отклонить запрос 2FA.
    2fa-request-start: |-
      ⚠ На ваш аккаунт, <name>, пытаются войти с IP <address> (<city>, <country>).

      Тот, кто пытается войти, правильно ввёл ваш пароль!
      Если это не вы, отклоните и смените пароль немедленно (нажмите "сброс пароля")!

    # Когда пользователь принял запрос 2FA.
    2fa-request-accept: '✅ Вы приняли вход на аккаунт <name> с IP <address> (<city>,
      <country>).'

    # Когда пользователь отклонил запрос 2FA.
    2fa-request-decline: |-
      ⭕ Вы отклонили вход на аккаунт <name> с IP <address> (<city>, <country>).

      Если это были не вы, смените пароль немедленно (нажмите "сброс пароля")!

    # Когда пользователь отклонил запрос 2FA.
    2fa-request-cancel: |-
      ⭕ На ваш аккаунт, <name>, пытались войти с IP <address> (<city>, <country>).

      Процесс был отменён - игрок не вошёл.

      Если это были не вы, смените пароль немедленно (нажмите "сброс пароля")!

    # Уведомление при успешном логине.
    notification-login: |-
      🔔 На ваш аккаунт, <name>, вошли, используя <methods>.
      Вход был с IP <address> (<city>, <country>).

    # Когда пользователь не указал код в сообщении.
    invalid-input: |-
      ❓ Вы хотели привязать аккаунт?
      Зайдите на сервер, введите `/link telegram` и полученный код отправьте сюда.

    # Когда пользователь указан неактивный код.
    unknown-code: |-
      ❓ Неизвестный код.
      Зайдите на сервер и введите `/link telegram`, чтобы получить новый.

  # ┌────────────────────────────────
  # │ находятся все кнопки бота.
  # └────────────────────────────────
  buttons:

    # Здесь можно расположить кнопки:
    #    STATUS
    #    RESET_PASSWORD
    #    SETTINGS
    #    TOGGLE_BLOCK
    #    UNLINK
    #    KICK
    #    HELP
    main-keyboard-layout:
    - - 'STATUS'
    - - 'RESET_PASSWORD'
      - 'SETTINGS'
    - - 'TOGGLE_BLOCK'
      - 'UNLINK'
      - 'KICK'
    - - 'HELP'

    # Здесь можно расположить кнопки:
    #   TOGGLE_2FA
    #   TOGGLE_NOTIFICATIONS
    #   TOGGLE_SESSIONS
    #   CLOSE_SETTINGS
    settings-keyboard-layout:
    - - 'TOGGLE_2FA'
    - - 'TOGGLE_NOTIFICATIONS'
    - - 'TOGGLE_SESSIONS'
    - - 'CLOSE_SETTINGS'

    2fa-request:
      accept: '✅ Разрешить'
      decline: '❌ Отклонить'
    status:
      label: '📑 Статус'
      output: |-
        👤 Ник: <name>
        📶 Онлайн: <online>
        📅 Последний логин: <last_login_date>
        🌐 Последний IP: <last_ip> (<last_ip_city>, <last_ip_country>)
        🔔 Уведомления: <notifications>
        🔐 2FA: <2fa>
        💻 Сессии: <sessions>
        🚫 Статус блокировки: <block>
      online: 'да 🟢'
      offline: 'нет 🔴'
    reset-password:
      label: '🔐 Сброс пароля'
      success: '🔐 Новый пароль для <name>: `<password>`'
    settings:
      label: '⚙ Настройки'
      open: '⚙ Вы открыли меню настроек.'
      close: '⚙ Вы закрыли меню настроек.'
    toggle-block:
      label: '⛔ Блокировка'
      success: |-
        ️️️⛔️ Вы переключили блокировку <name>, теперь она <status>.

        Заблокированный аккаунт не сможет входить на сервер, пока вы его не разблокируете.
      status-enabled: 'включена (вход запрещён)'
      status-disabled: 'выключена (вход разрешён)'
    unlink:
      label: '⭕ Отвязка'
      confirmation-description: '⚠ Это действие необратимо!'
      confirmation-yes: '⭕ Я хочу отвязать <name>.'
      confirmation-no: '🟢 Нет, не хочу.'
      success: '⭕ Вы отвязали <name> от этого аккаунта.'
      cancel: 'Вы решили не отвязывать <name> от этого аккаунта.'
    kick:
      label: '💢 Кикнуть'
      success: '💢 Вы кикнули <name>.'
      target-offline: '❌ На сервере сейчас нет <name>.'
      kick-reason: '<red>Владелец аккаунта кикнул вас из бота привязки.'
    help:
      label: '📞 Помощь'
      message: 'Нажмите, чтобы обратиться за помощью:'
      url-button: '📞 Обратиться за помощью'
      url: 'https://blackbaroness.github.io/docs/pages/baronessauth/default_help_link'
    toggle2fa:
      label: '🔗 Переключить 2FA'
      success: '🔗 Вы переключили 2FA для <name>, теперь она <status>.'
      status-enabled: 'включена 🟢'
      status-disabled: 'выключена 🔴'
    toggle-notifications:
      label: '🔔 Переключить уведомления'
      success: '🔔 Вы переключили уведомления для <name>, теперь они <status>.'
      status-enabled: 'включены 🟢'
      status-disabled: 'выключены 🔴'
    toggle-sessions:
      label: '⏱ Переключить сессии'
      success: '⏱ Вы переключили сессии для <name>, теперь они <status>.'
      status-enabled: 'включены 🟢'
      status-disabled: 'выключены 🔴'
    close-settings:
      label: '🚪 Закрыть'

# ┌────────────────────────────────
# │ Настройки привязки со стороны игрока (/link telegram).
# └────────────────────────────────
link:
  # Поставьте false, если хотите оставить метод включённым, но запретить новые привязки.
  accept-new: true

  # Сколько игровых ников можно привязать к одному аккаунту? (максимум 64)
  max-links-per-account: 64

  # Это сообщение видит игрок при начале привязки.
  in-game-start-message: |-
    <gradient:#ffdd00:#fff457><bold>││││ Привязка к Telegram</bold></gradient>
    <color:#ffdd00><bold>│</bold></color> <gray>1.</gray> Вот вам код <click:copy_to_clipboard:'<code>'><hover:show_text:'Нажмите, чтобы скопировать!'><u><code></u></hover></click>
    <color:#ffdd00><bold>│</bold></color> <gray>2.</gray> Перейдите к боту <click:open_url:'https://t.me/bauth_example_bot'><u>@bauth_example_bot</u></click>
    <color:#ffdd00><bold>│</bold></color> <gray>3.</gray> Отправьте ему этот код

  # Это сообщение видит игрок после успешной привязки.
  in-game-success-message: '<green>Вы успешно привязали себя к Telegram <name>!'

  # Когда пользователь исчерпал лимит привязки игроков к аккаунту.
  in-game-too-many-links-for-account: '<red>Вы не можете привязать ещё больше аккаунтов
    к этому Telegram.'

  # Подтверждение при привязке, чтобы избежать угона аккаунтов через демонстрацию первоначального кода.
  confirmation:
    enabled: true
    in-game-message: |-
      <bold><color:#ff0000>[!]</color> <color:#fa414a>↓↓↓ Прочитайте — вас могут скамить! ↓↓↓</color></bold>
      <bold><color:#ff0000>[!]</color> </bold>
      <bold><color:#ff0000>[!]</color> </bold><yellow>Если вы 100% уверены, что хотите привязать свой аккаунт в <u>Telegram <name></u>, введите /link <code>.
      <bold><color:#ff0000>[!]</color> </bold>
      <bold><color:#ff0000>[!]</color> </bold><yellow>Если вы не хотите, просто проигнорируйте это сообщение.
      <bold><color:#ff0000>[!]</color> </bold>
      <bold><color:#ff0000>[!]</color> <color:#fa414a>↑↑↑ Прочитайте — вас могут скамить! ↑↑↑</color></bold>

  # Список команд, которые выполняются консолью при успешной привязке. <player> заменяется на имя игрока.
  execute-console-commands-after-successful-link: []

# ┌────────────────────────────────
# │ Некоторые сообщения, отображаемые в игре.
# └────────────────────────────────
in-game-messages:
  2fa-declined: '<red>Вход был отклонён в Telegram боте.'
  connect-rejected-because-of-block: '<red>Аккаунт был заблокирован через привязанный
    Telegram бот.'
  chat-blocked: '<red>Telegram бот не может отправить вам сообщение. Вы его заблокировали?'

# ┌────────────────────────────────
# │ Настройки логина.
# └────────────────────────────────
login:

  # ┌────────────────────────────────
  # │ Настройки того, что происходит ДО успешного логина.
  # └────────────────────────────────
  before:

    # ┌────────────────────────────────
    # │ Максимальное время, которое игрок может провести в этом состоянии.
    # │ Если игрок не успеет залогиниться, он будет кикнут.
    # └────────────────────────────────
    timeout:
      maximum-time: '2 мин'
      kick-message: '<red>Вы не успели подтвердить вход в боте Telegram вовремя.'
      # Отображает боссбар, пока игрок не залогинился.
      # Полоска боссбара постепенно уменьшается в соответствии с таймаутом (см. timeout).
      # Плейсхолдер <remaining_time> меняется на оставшиеся секунды.
      bossbar:
        enabled: true
        content: '<gradient:#FF5722:#FF9800><bold>[!]</bold></gradient> <white>Подтвердите
          вход </white><gold>в боте Telegram</gold> <gray>(<remaining_time>s)'
        color: 'YELLOW'
        overlay: 'PROGRESS'
    # Отправляет сообщения по очереди, с равным интервалом, пока игрок не залогинился.
    message:
      enabled: false
      rate: '4 сек'
      contents:
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Подтвердите
        вход</white> <gold>в боте Telegram</gold>'
    # Отправляет тайтлы (сообщения на весь экран), пока игрок не залогинился.
    title:
    - title: '<gradient:#FFA000:#FFC107><bold>Подтвердите вход</bold></gradient>'
      subtitle: '<white>в боте <gold>Telegram</gold>'
      duration-fade-in: '500 мсек'
      duration-stay: '1 ч'
      duration-fade-out: '500 мсек'

  # ┌────────────────────────────────
  # │ Настройки того, что происходит ПОСЛЕ логина.
  # │ Сервер, куда игрока отправит, настраивается в general.yml.
  # └────────────────────────────────
  after-full:

    # Определяет, сколько времени плагин подержит игрока, прежде чем телепортировать его.
    delay: '2 сек'

    # Отправляет сообщение на весь экран об успешном логине.
    title:
      enabled: true
      title: '<green>С возвращением!'
      subtitle: '<green>Вы успешно вошли!'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек 500 мсек'
      duration-fade-out: '1 сек'

    # Отправляет сообщение в чат об успешном логине.
    message:
      enabled: false
      content: '<green>Вы успешно вошли!'

  # ┌────────────────────────────────
  # │ Настройки того, что происходит ПОСЛЕ логина, но когда остались ещё 2FA.
  # └────────────────────────────────
  after-partial:

    # Определяет, сколько времени плагин подержит игрока, прежде чем перейти к следующей проверке.
    delay: '1 сек 400 мсек'

    # Сообщение на весь экран.
    title:
      enabled: true
      title: '<green>Вход подтверждён!'
      subtitle: '<gray>Проверки сейчас продолжатся...'
      duration-fade-in: '300 мсек'
      duration-stay: '800 мсек'
      duration-fade-out: '300 мсек'

    # Сообщение в чате.
    message:
      enabled: false
      content: '<green>Вход подтверждён! <gray>Продолжаем...'