Já tentou usar o zabbix 5.0, ele já possui integração nativa com o telegram.
escrypt foi esse que utilizei
#!/usr/bin/env python
import telebot,sys
BOT_TOKEN='inserirchave'
DESTINATION=sys.argv[1]
SUBJECT=sys.argv[2]
MESSAGE=sys.argv[3]
MESSAGE = MESSAGE.replace('/n','\n')
tb = telebot.TeleBot(BOT_TOKEN)
tb.send_message(DESTINATION,SUBJECT + '\n' + MESSAGE)
Estava funcionando e parou, ou é uma integração nova?
Precisa analisar as linhas que acusou erro no script para poder entender o que está errado.
E só pra desencargo de consciência mesmo, não está exatamente dessa forma " BOT_TOKEN='inserirchave' " né?
No meu caso que faço apenas envio de texto, utilizo o seguinte script:
#!/bin/bash
TOKEN="TOKEN_DO_BOT"
USER=$1
SUBJECT=$2
MESSAGE=$3
NL="
"
curl --silent -X POST --data-urlencode "chat_id=${USER}" --data-urlencode "text=${SUBJECT}${NL}${NL}${MESSAGE}" "https://api.telegram.org/bot${TOKEN}/sendMessage?disable_web_page_preview=true&parse_mode=html" | grep -q '"ok":true'
exit 0