Uso do Telegram Prompt de Comando Linux

/start
/newbot # Vai iniciar a criação do Bot
# Digite o Nome do Bot
ex: MyBot
# Digite o Username do Bot, tem de ter Bot no final do nome
ex: MyUserBot
/mybots # Escolha o bot recem criado
# Selecione o API Token, copie e guarde, voce vai precisar desta chave
# A chave segue o padrao: <XXXXX:YYYYYYYYYYYYY>

Uso do Telegram Prompt de Comando Linux

1) Instale o Telegram no celular e crie uma conta

NOTA: Após a criação da conta, é aconselhável utilizar o Telegram WEB (https://web.telegram.org) o que facilita no resto do procedimento.

2) Crie Um bot:

2.1) Search nos contatos por BotFather
2.2) Adicione o contato
2.3) Digite a sequencia:
2.4) Search pelo nome do Bot recem criado
2.5) Entre no chat do bot e digite a sequencia

/start
Testando 1 2 3 # Mensagem de teste é obrigatória

3) Descobrir o ID do Bot:

3.1) Chame um Browser ou terminal:
No browser:

https://api.telegram.org/bot<XXXXX:YYYYYYYYYYYYY>/getUpdates
Obs: onde <XXXXX:YYYYYYYYYYYYY> é o API Token ( 2.c)

Na linha de comando:
curl “https://api.telegram.org/bot<XXXXX:YYYYYYYYYYYYY>/getUpdates

Novo Teste:
curl “https://api.telegram.org/bot<XXXXX:YYYYYYYYYYYYY>/getMe

3.2) Ex: ( O ID esta nas msgs como from:{“id”:..)

{"ok":true,"result":[{"update_id":311242591,
"message":{"message_id":2,"from":{"id":892711074,"is_bot":false,"first_name":"Rafael Duarte","last_name":"TI - Integra JCA","language_code":"pt-br"},"chat":{"id":892711074,"first_name":"Rafael Duarte","last_name":"TI - Integra JCA","type":"private"},"date":1558034857,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}},{"update_id":311242592,
"message":{"message_id":3,"from":{"id":892711074,"is_bot":false,"first_name":"Rafael Duarte","last_name":"TI - Integra JCA","language_code":"pt-br"},"chat":{"id":892711074,"first_name":"Rafael Duarte","last_name":"TI - Integra JCA","type":"private"},"date":1558034864,"text":"Testando"}},{"update_id":311242593,
"message":{"message_id":4,"from":{"id":892711074,"is_bot":false,"first_name":"Rafael Duarte","last_name":"TI - Integra JCA","language_code":"pt-br"},"chat":{"id":892711074,"first_name":"Rafael Duarte","last_name":"TI - Integra JCA","type":"private"},"date":1558034891,"text":"/mybots","entities":[{"offset":0,"length":7,"type":"bot_command"}]}}]}

4) Enviar mensagem:
Com o ID em mãos

curl -X POST “https://api.telegram.org/bot<XXXXX:YYYYYYYYYYYYY>/sendMessage” -d “chat_id=<ID>&text=my sample text

5) Trabalhando com Grupos:

5.1) Crie um grupo no Telegram do Celular ( Ou web)
5.2) Adicione os membros e o Bot
5.3) Envie qualquer mensagem dentro do grupo
5.4) Execute a Url de getUpdates ( item 3.1)
5.5) A ultima mensagem deve vir com …chat”:{“id”:<ID do Grupo> … ( Obs. O ID de grupo é um número negativo )
5.6) Teste enviando uma mensagem para o Grupo:

curl -X POST “https://api.telegram.org/bot<XXXXX:YYYYYYYYYYYYY>/sendMessage” -d “chat_id=<ID_GRUPO>&text=my sample text to Group

6) Integração com Zabbix:

6.1) Instale o PIP e a Biblioteca Python de envio de mensagens:

 

yum install python-pip
pip install pyTelegramBotAPI
pip install --upgrade pip

6.2) Script Python:

#!/bin/env python

import telebot,sys

BOT_TOKEN=’Seu_Token’
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)

Testando:
./telegram_sender.py -<XXXX> ‘Titulo da Msg’ ‘Ola amiguinhos … Testando envio de Mensagem vinda direto do Unix.’

6.3) Para o passo a passo da Integração com o Zabbix:
Siga a documentação:
https://medium.com/@araujo.emerson28/zabbix-integra%C3%A7%C3%A3o-com-o-telegram-6e3a48bdab50