Skip to content

Config reference

botToken

  • Type: string
  • Required

chats[].name

  • Type: string
  • Required

chats[].isDefault

  • Type: boolean
  • Default: false

chats[].chatId

  • Type: number
  • Required

chats[].topicId

  • Type: number | null
  • Default: null

chats[].minecraftFormat

  • Type: string
  • Default: "<aqua>\\<<sender>></aqua> <text>"

Format for Telegram -> Minecraft messages. Uses MiniMessage formatting.

chats[].telegramFormat

  • Type: string
  • Default: "<b>[<username>]</b> <text>"

Format for Minecraft -> Telegram messages. Uses MiniMessage formatting.

messages.requirePrefixInMinecraft

  • Type: string | null
  • Default: null (disabled)
  • Example: "!" (quotes are required)

WARNING

Don't enable this if you have a chat plugin installed. See Compatibility for more info

If this value is set, messages without specified prefix won't be forwarded to Telegram.

messages.keepPrefix

  • Type: boolean
  • Default: false

Set to true to keep the prefix specified in the above setting in the message

messages.mergeWindow

  • Type: number
  • Default: 0 (disabled)

Chat messages sent within the specified interval will be merged in one. The value is specified in seconds

messages.useRealUsername

  • Type: boolean
  • Default: false

Set to true to use real player username instead of display name in all Telegram messages

integrations.bluemapUrl

  • Type: string | null
  • Default: null (disabled)
  • Example: https://map.example.com

If this value is set, waypoints shared from Xaero's Minimap/World Map will be rendered as links to a specified BlueMap instance.

integrations.incompatiblePluginChatPrefix

  • Type: string | null
  • Default: null (disabled)
  • Example: "!" (quotes are required)

See also: Compatibility

Use this if you have an incompatible plugin, such as CMI or AdvancedChat installed. Will register a legacy chat listener with LOWEST priority (HIGHEST on Forge/NeoForge) and only forward messages that start with the specified string. Currently this only has an effect on Paper and Forge/NeoForge.

integrations.discord.toDiscordFmt

  • Type: string
  • Default: "**[{sender}]** {text}"

Format of Telegram -> Discord messages. Uses Discord Markdown formatting.

integrations.discord.toTelegramFmt

  • Type: string
  • Default: "<b>[<sender>]</b> <text>"

Format of Discord -> Telegram messages. Uses MiniMessage formatting.

events.advancementMessages.enable

  • Type: boolean

events.advancementMessages.enableTask

  • Type: boolean

events.advancementMessages.enableGoal

  • Type: boolean

events.advancementMessages.enableChallenge

  • Type: boolean

events.advancementMessages.showDescription

  • Type: boolean

Include advancement descriptions in Telegram messages

events.enableDeathMessages

  • Type: boolean

events.joinMessages

  • Type: true | false | 'first_join_only'

events.enableLeaveMessages

  • Type: boolean

events.leaveJoinMergeWindow

  • Type: number
  • Default: 0 (disabled)

If a player leaves and then joins within the specified time interval, the leave and join messages will be deleted. This is useful when players frequently re-join, for example because of connection problems. Only has effect when both joinMessages = true and enableLeaveMessages = true. The value is specified in seconds

events.enableStartMessages

  • Type: boolean

Whether to send a Telegram message when the server starts

events.enableStopMessages

  • Type: boolean

Whether to send a Telegram message when the server stops

advanced.botApiUrl

  • Type: string
  • Default: "https://api.telegram.org"

advanced.proxy.type

  • Type: 'none' | 'socks5' | 'http'
  • Default: 'none'

advanced.proxy.host

  • Type: string

advanced.proxy.port

  • Type: number

advanced.proxy.username

  • Type: string | null

advanced.proxy.password

  • Type: string | null

advanced.connectionRetry.maxAttempts

  • Type: number
  • Default: 10

Max amount of connection retries. If the value is less than 1 the number of attempts is infinite

advanced.connectionRetry.initialDelay

  • Type: number
  • Default: 1000

Delay before first reconnect attempt in milliseconds

advanced.connectionRetry.maxDelay

  • Type: number
  • Default: 300000

Maximum delay between reconnection attempts in milliseconds

version

  • Type: number

Config file version. Don't change manually