Skip to content

Телеграм

Интеграция с Telegram позволяет отправлять сообщения:

  • из Minecraft в Telegram
  • из Telegram в Minecraft

telegram message 1telegram message 2minecraft message

Типы сообщений

ТипПояснение
CHAT_GLOBALСообщение из чата global
CHAT_LOCALСообщение из чата local
AFKСообщение от действия afk
ADVANCEMENT Сообщение от достижения
DEATHСообщение от смерти
JOINСообщение, когда игрок зашёл на сервер
QUITСообщение, когда игрок вышел с сервера
FROM_DISCORD_TO_MINECRAFTСообщение из Discord в Minecraft
FROM_TWITCH_TO_MINECRAFTСообщение из Twitch в Minecraft
FROM_TELEGRAM_TO_MINECRAFTСообщение из Telegram в Minecraft
COMMAND_MEСообщение комманды /me
COMMAND_BALLСообщение комманды /ball
COMMAND_BANСообщение комманды /ban
COMMAND_BROADCASTСообщение комманды /broadcast
COMMAND_COINСообщение комманды /coin
COMMAND_DICEСообщение комманды /dice
COMMAND_DOСообщение комманды /do
COMMAND_HELPERСообщение комманды /helper
COMMAND_MUTEСообщение комманды /mute
COMMAND_POLL_CREATE_MESSAGEСообщение комманды /poll
COMMAND_SPYСлежка за игроками, которая отправляется в /spy
COMMAND_STREAMСообщение комманды /stream
COMMAND_TRANSLATETOСообщение комманды /translateto
COMMAND_TRYСообщение комманды /try
COMMAND_WARNСообщение комманды /warn
COMMAND_KICKСообщение комманды /kick

NOTE

If you have your own chats with custom names, for example admin, then you will need to specify CHAT_ADMIN

🌍 Локализация

📂 Путь localizations → язык.yml → integration.telegram

⚖️ По умолчанию

yml
telegram:
  for-minecraft: "<fcolor:2><name> <fcolor:1>» <fcolor:4><message>"
  message-channel:
    CHAT_GLOBAL: "<final_message>"
yml
telegram:
  for-minecraft: "<fcolor:2><name> <fcolor:1>» <fcolor:4><message>"
  message-channel:
    CHAT_GLOBAL: "<final_message>"

Плейсхолдеры

Ты можешь использовать все плейсхолдеры, которые используются в начальном сообщении для майнкрафта

НАПРИМЕР ДЛЯ СООБЩЕНИЯ О БЛОКИРОВКЕ

Там есть плейсхолдер <reason>, значит я могу использовать <reason> внутри телеграм сообщений

Также есть плейсхолдеры, которые ТОЧНО будут заменяться в любом сообщении

  • <final_message> сообщение, отправленное в майнкрафт
  • <final_clear_message> сообщение, отправленное в майнкрафт без unicode-смайлов
  • <player> ник игрока, который отправил сообщение

Очевидно, что все плейсхолдеры из PlaceholderAPI и FlectonePulse тоже будут работать

for-minecraft

Формат сообщения, которое будет отправлено из Телеграма в Майнкрафт

message-channel

Список сообщений с форматом итогового сообщения

ЕСЛИ ХОЧЕШЬ ДОБАВИТЬ ДРУГОЕ СООБЩЕНИЕ:

  1. Возьми название из списка типы сообщений
  2. Вставь в message-channel
yaml
название_сообщения: "<final_message>"

⚙️ Настройка

📂 Путь integration.yml → telegram

⚖️ По умолчанию

yml
telegram:
  enable: false
  token: ""
  message-channel:
    FROM_TELEGRAM_TO_MINECRAFT:
      - "123456"
    CHAT_GLOBAL:
      - "123456"
  destination:
    type: "CHAT"

enable

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

ПРЕДУПРЕЖДЕНИЕ

  • Перед включением, вставь токен бота Telegram
  • После включения, ЖЕЛАТЕЛЬНО перезагрузить сервер

token

Токен бота для подключения. Можно использовать environment variables, например ${VALUE}

message-channel

Список типов сообщений и айди чатов в Telegram

Например я хочу, чтобы из Minecraft отправлялось сообщение комманды /ban в Telegram

  1. Копирую айди чата, в которое нужно отправить сообщение (-1002341720267_49)

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

  1. Прописываю:
yaml
message-channel:
  COMMAND_BAN:
    - "-1002341720267_49"

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

ВАЖНО

Если ваш канал является Форумом (Топиком), то айди ГЛАВНОГО канала нужно указывать без _

  1. Айди моего главного канала (он всегда заканчивается на _1) это -1002341720267_1
  2. Значит вписывать нужно ТОЛЬКО -1002341720267

Для других чатов из форума это правило не действует и нужно вписывать ПОЛНЫЙ айди

destination

Куда будет отправлено сообщение

ТипПояснениеТребует дополнительной настройки?
ACTION_BARСообщение над инвентарём игрокаДа
BOSS_BARСообщение в верхней части экранаДа
BRANDСообщение в F3Нет
CHATСообщение в чатНет
TITLEСообщение на весь экранДа
SUBTITLEСообщение на весь экран (нижняя строчка)Да
TAB_HEADERСообщение в ТАБ (сверху)Нет
TAB_FOOTERСообщение в ТАБ (снизу)Нет
TOASTСообщение в правом верхнем углу (достижение)Да

КАК ПОМЕНЯТЬ НАЗНАЧЕНИЕ?

Замени значение type: сюды и перезапусти FlectonePulse с помощью комманды /flectonepulse reload, дополнительные настройки появятся САМИ


Если тип ACTION_BAR

yaml
destination:
  type: "ACTION_BAR"
  times:
    stay: 60

- times

ПолеПояснение
stayВремя в тиках на удержание сообщения

Если тип BOSS_BAR

yaml
destination:
  type: "BOSS_BAR"
  duration: 100
  health: 1.0
  overlay: "PROGRESS"
  color: "BLUE"
  play-boos-music: false
  create-world-fog: false
  darken-screen: false

- duration

Длительность отображения сообщения

- health

Насколько будет заполнена шкала босс бара

- overlay

ТипПояснение
PROGRESSОдной линией
NOTCHED_6Разделённое на 6 частей
NOTCHED_10Разделённое на 10 частей
NOTCHED_12Разделённое на 12 частей
NOTCHED_20Разделённое на 20 частей

- color

Цвет отображения

Тип
PINK
BLUE
RED
GREEN
YELLOW
PURPLE
WHITE

- play-boos-music

Будет ли музыка при сообщении

- create-world-fog

Будет ли туман при сообщении

- darken-screen

Будет ли затемнён экран при сообщении


Если тип TITLE (или SUBTITLE)

yaml
destination:
  type: "TITLE" (или "SUBTITLE")
  subtext: ""
  times:
    fade-in: 20
    stay: 60
    fade-out: 20

- subtext

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

- times

ПолеПояснение
fade-inВремя в тиках на появление сообщения
stayВремя в тиках на удержание сообщения
fade-outВремя в тиках на удаления сообщения

Если тип TOAST

yaml
destination:
  type: "TOAST"
  icon: "minecraft:diamond"
  style: "TASK"

- icon

Аватарка достижения, которая может быть любым предметом из майнкрафта (нужно обязательно указывать полный путь)

- style

Вид достижения (TASK обычное, GOAL цель, CHALLENGE челлендж)

🔐 Права

📂 Путь permission.yml → integration.telegram

⚖️ По умолчанию

yml
telegram:
  name: "flectonepulse.module.integration.telegram"
  type: "TRUE"

name

Название права

type

Вид права

ВидОбъяснение
TRUEДоступно для любого игрока
FALSEНикому не доступно, должно быть выдано отдельно (например с помощью LuckPerms)
OPДоступно для операторов сервера
NOT_OPДоступно для НЕ операторов сервера