Este artigo demonstra como efetuar o envio de mensagens de um BOT via uma aplicação Elipse E3/Elipse Power para um grupo do aplicativo Telegram.
Antes de tudo, é preciso criar o BOT. Neste caso, consideraremos que o BOT já tenha sido criado, de acordo com as instruções no artigo Enviando mensagens no Telegram via Elipse E3/Elipse Power. Então, efetue o seguinte procedimento:
1. Primeiramente, solicite ao criador/administrador do grupo que o Telegram BOT seja adicionado a este grupo.
2. Logo após, envie uma mensagem qualquer ao grupo, como no exemplo abaixo:
3. Então, em seu navegador, obtenha a lista de atualizações para o seu BOT:
https://api.telegram.org/bot/getUpdates
Exemplo:
https://api.telegram.org/bot3294991797:AAFUrfZFoO4ezUc7IZAGY-B1jTWNFbGmJh0/getUpdates
4. Posteriormente, na resposta recebida, procure pelo último objeto “chat”:
{“update_id”:96441558,”message”:{“message_id”:42,”from”:{“id”:1398492514,”is_bot”:false,”first_name”:”D\u00e9lio”,”last_name”:”Damin”,”language_code”:”pt-br”},”chat“:{“id”:-175560695,”title”:”Teste_Elipse”,”type”:”group”,”all_members_are_administrators”:true},”date”:1610733225,”new_chat_participant”:{“id”:1294991797,”is_bot”:true,”first_name”:”Delio Elipse”,”username”:”DelioElipseBOT”},”new_chat_member”:{“id”:1294991797,”is_bot”:true,”first_name”:”Delio Elipse”,”username”:”DelioElipseBOT”},”new_chat_members”:[{“id”:1294991797,”is_bot”:true,”first_name”:”Delio Elipse”,”username”:”DelioElipseBOT”}
Desse modo, se formatarmos toda a resposta recebida através de um visualizador JSON, ela teria a seguinte aparência:
- {
- "ok":true,
- "result":[
- {
- "update_id":96441558,
- "message":{
- "message_id":42,
- "from":{
- "id":1398492514,
- "is_bot":false,
- "first_name":"D\u00e9lio",
- "last_name":"Damin",
- "language_code":"pt-br"
- },
- "chat":{
- "id":-175560695,
- "title":"Teste_Elipse",
- "type":"group",
- "all_members_are_administrators":true
- },
- "date":1610733225,
- "new_chat_participant":{
- "id":1294991797,
- "is_bot":true,
- "first_name":"Delio Elipse",
- "username":"DelioElipseBOT"
- },
- "new_chat_member":{
- "id":1294991797,
- "is_bot":true,
- "first_name":"Delio Elipse",
- "username":"DelioElipseBOT"
- },
- "new_chat_members":[
- {
- "id":1294991797,
- "is_bot":true,
- "first_name":"Delio Elipse",
- "username":"DelioElipseBOT"
- }
- ]
- }
- }
- ]
- }
Esta é uma amostra da resposta quando você adiciona seu BOT a um grupo.
5. Enfim, use o “id” do objeto “chat” para enviar suas mensagens.
Exemplo:
https://api.telegram.org/bot3294991797:AAFUrfZFoO4ezUc7IZAGY-B1jTWNFbGmJh0/SendMessage?chat_id=-175560695&text=Hello!
Afinal, para utilizar a aplicação exemplo em anexo, insira suas informações de IDChat e Token, juntamente com a mensagem a ser enviada.
Para maiores detalhes sobre a aplicação exemplo, consulte o artigo relacionado.
Artigos Relacionados
Olá, tem algum exemplo de aplicação fazendo o caminho contrario, enviando uma mensagem pelo Telegram e lendo ela no E3? Como por exemplo, o usuário enviar uma mensagem pelo Telegram ao E3, pedindo o status de um equipamento, e o E3 executa essa aplicação do exemplo enviando a devida mensagem.
Obrigado