- Go to Grafana > Alerting > Notification channels > New channel.
- Type: Telegram. It will ask you for a Bot API Token and a Chat ID.
- Open a chat with BotFather on Telegram.
- Type
/newbot
- Type your bots name. e.g.
Grafana Bot
- Type your bots username. e.g.
a_new_grafana_bot
- You get your Bot API Token. Paste it on Grafana.
- Before making getUpdates (in the next step) you should add your bot into your telegram client and run
/start
. Thus you start chatting with the bot and this room is assigned chat id. (Thanks to @KES777) - Open this URL address, substituing
YOUR_API_TOKEN_KEY
with yours:https://api.telegram.org/bot<YOUR_API_TOKEN_KEY>/getUpdates
- The response may look like this:
{"ok":true,"result":[{"update_id":BLA_BLA_BLA", chat":{"id":[CHAT_ID],"title"...
. Copy thatCHAT_ID
, even with the minus sign. - Paste it on Grafana.
- Test it click on Send Test. You can test it using Telegram API too, just substitute the parameters with your API Token and Chat ID:
https://api.telegram.org/botYOUR_API_TOKEN/sendMessage?chat_id=YOUR_CHAT_ID&text=a_message
Forked from subzeta/gist:26cd1a1f1526411862b3a3a0b4422d3d
Last active
December 13, 2023 16:21
-
-
Save dl6nm/c312acbc6fddf1a56d749e045f040ca3 to your computer and use it in GitHub Desktop.
How to create a Grafana bot for Telegram
I have next response: {"ok":true,"result":[]}
Before making getUpdates
you should add your bot into your telegram client and run /start
. Thus you start chatting with bot and this room is assigned chat id.
Thanks @KES777 this worked
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
No this isn't correct. You have to replace
<YOUR_API_TOKEN_KEY>
in the URL by your Bot API Token from step 7.If your token for example is
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
, then the URL should look something like: