2.6 KiB
2.6 KiB
title | description | menu | weight | flux/v0/tags | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
telegram.message() function | `telegram.message()` sends a single message to a Telegram channel using the [`sendMessage`](https://core.telegram.org/bots/api#sendmessage) method of the Telegram Bot API. |
|
301 |
|
telegram.message()
sends a single message to a Telegram channel
using the sendMessage
method of the Telegram Bot API.
Function type signature
(
channel: A,
text: B,
token: string,
?disableWebPagePreview: C,
?parseMode: D,
?silent: E,
?url: string,
) => int
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
Parameters
url
URL of the Telegram bot endpoint. Default is https://api.telegram.org/bot
.
token
({{< req >}}) Telegram bot token.
channel
({{< req >}}) Telegram channel ID.
text
({{< req >}}) Message text.
parseMode
Parse mode
of the message text.
Default is MarkdownV2
.
disableWebPagePreview
Disable preview of web links in the sent message.
Default is false
.
silent
Send message silently.
Default is true
.
Examples
Send the last reported status to Telegram
import "influxdata/influxdb/secrets"
import "contrib/sranka/telegram"
token = secrets.get(key: "TELEGRAM_TOKEN")
lastReported =
from(bucket: "example-bucket")
|> range(start: -1m)
|> filter(fn: (r) => r._measurement == "statuses")
|> last()
|> findRecord(fn: (key) => true, idx: 0)
telegram.message(token: token, channel: "-12345", text: "Disk usage is **${lastReported.status}**.")