telegram.message() function

The telegram.message() function is a user-contributed function maintained by the package author and can be updated or removed at any time.

The telegram.message() function sends a single message to a Telegram channel using the sendMessage method of the Telegram Bot API.

*Function type: Output*

  1. import "contrib/sranka/telegram"
  2. telegram.message(
  3. url: "https://api.telegram.org/bot",
  4. token: "S3crEtTel3gRamT0k3n",
  5. channel: "-12345",
  6. text: "Example message text",
  7. parseMode: "MarkdownV2",
  8. disableWebPagePreview: false,
  9. silent: true
  10. )

For information about retrieving your Telegram bot token and channel ID, see Set up a Telegram bot.

Parameters

url

URL of the Telegram bot endpoint. Default is https://api.telegram.org/bot.

*Data type: String*

token

Required Telegram bot token.

*Data type: String*

channel

Required Telegram channel ID.

*Data type: String*

text

Message text.

*Data type: String*

parseMode

Parse mode of the message text. Default is "MarkdownV2".

*Data type: String*

disableWebPagePreview

Disable preview of web links in the sent message. Default is false.

*Data type: Boolean*

silent

Send message silently. Default is true.

*Data type: Boolean*

Examples

Send the last reported status to Telegram
  1. import "influxdata/influxdb/secrets"
  2. import "contrib/sranka/telegram"
  3. token = secrets.get(key: "TELEGRAM_TOKEN")
  4. lastReported =
  5. from(bucket: "example-bucket")
  6. |> range(start: -1m)
  7. |> filter(fn: (r) => r._measurement == "statuses")
  8. |> last()
  9. |> findRecord(fn: (key) => true, idx: 0)
  10. telegram.message(
  11. token: token,
  12. channel: "-12345"
  13. text: "Disk usage is **${lastReported.status}**.",
  14. )

Package author and maintainer

Github: @sranka
InfluxDB Slack: @sranka