Telegram
Last updated
Last updated
Telegram is an instant messaging app that provides a powerful API that enables applications to send messages through bots. LinuxGSM leverages the Telegram Bot API to dispatch alerts to users, enhancing monitoring and management of gaming servers.
Initiate Bot Creation: Chat with @BotFather on Telegram to start creating your bot. Begin the conversation by clicking "Start".
Register Your Bot: Send /newbot
to @BotFather and follow the provided instructions to set up your bot. Upon completion, you will receive an API token.
Configure LinuxGSM: Fill in the API token into your LinuxGSM config as follows:
Select New Group
within Telegram.
Name your group.
Add your bot by searching its @Username
.
Open group info.
Choose to add members.
Search and select your bot by its @Username
.
Activate Your Bot: Interact with your bot in Telegram.
Form the getUpdates URL: Replace the placeholder with your bot's token in https://api.telegram.org/botXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/getUpdates
.
Visit the URL: Use a web browser to access the URL.
Locate the Chat ID: In the JSON response, find the id
field under the chat
object.
Note: The Chat ID for private chats is a positive number and for a group, it's a negative number.
Update LinuxGSM Config: Place your Chat ID in the LinuxGSM config file.
Verify that Topics are enabled for your group by checking the group's settings.
If you don't already have a topic created. Create a new Topic by clicking the three dots in the top right corner of the group chat and selecting New Topic
.
Send a message in the Topic you want to use.
Repeat Retrieving Your Telegram Chat ID to retrieve the thread ID by looking for the message_thread_id
field in the message
object.
Update the telegramthreadid
field in the LinuxGSM config with the thread ID.
Execute a test alert with ./gameserver test-alert
to verify the setup.
If you receive an alert on Telegram in the right place (group or private chat), the configuration is correct.
For specific needs such as bypassing network restrictions, you can specify custom cURL arguments in the configuration.