Discussão do artigo "Como criar bots para Telegram em MQL5"

 

Novo artigo Como criar bots para Telegram em MQL5 foi publicado:

Este artigo contém instruções passo-a-passo para a criação de bots para o Telegram em MQL5. Esta informação pode ser útil aos usuários que desejam sincronizar o seu robô de negociação a um dispositivo móvel. Existem exemplos de bots no artigo que fornecem sinais de negociação, busca de informações em sites, enviam informações sobre o balanço da conta, cotações e imagens de gráficos ao seu telefone celular.

Um bot especial chamado @BotFather é responsável pelo registro e criação dos bots. Vamos encontrá-lo através do motor de busca. Depois de adicioná-lo à lista de contatos, vamos começar a nos comunicar com ele usando o comando /start. Como resposta ele irá enviar-lhe uma lista de todos os comandos disponíveis, como mostrado na Fig. 1.


Lista dos comandos @BotFather

Autor: Andrey Voytenko

 

Artigo interessante!

Os códigos funcionam no MT4?

 
Kodir Amanaliev:

Os códigos funcionam no MT4?

Sim, experimente-os.
 
Artigo muito interessante e útil! Muito obrigado!
 
Andrey Voytenko:
Sim, experimente.

Experimentei o Telegram_bot_EA no MT4. Ele foi instalado normalmente e eu inseri o token nas configurações. Adicionei o URL: https://api.telegram.org à lista de endereços permitidos. No início, funcionou bem, depois de solicitar 2-3 comandos, o Expert Advisor é automaticamente removido do gráfico devido à falta de memória....

tela de registro

 
Legal! Elegante e moderno )
 

Agradeço aos leitores pelo feedback positivo.

Os primeiros testes conjuntos revelaram erros no código, portanto, publicarei aqui um arquivo com as correções. Ele será atualizado no artigo em breve.

Arquivos anexados:
telegram.zip  31 kb
 
Nova versão dos códigos.
Arquivos anexados:
telegram.zip  31 kb
 
Muito obrigado, material muito útil!
 
Muito obrigado pelo material. Só tenho uma dúvida: não consigo configurar o envio de mensagens para o canal. O erro é "Bad Request". O token e o nome do canal estão corretos. Não consigo entender qual é o problema.
 
Dmitri Custurov:
Muito obrigado pelo material. Só tenho uma dúvida: não consigo configurar o envio de mensagens para o canal. O erro é "Bad Request". O token e o nome do canal estão corretos. Não consigo entender qual é o problema.

BadRequest é uma reação ao envio de uma mensagem para um canal privado. Na verdade, os desenvolvedores planejaram originalmente que os bots funcionassem apenas com canais públicos.

Mas você pode trabalhar com canais privados por ID.

O esquema para obter a ID é o seguinte:

  • Torne o canal público e defina o nome de usuário para ele.
  • Adicione um bot ao canal como administrador.

Depois de clicar no link, a ID do canal será exibida; lembre-se dela.

  • Torne o canal privado.

A ID do canal não muda com o tempo, portanto, esse esquema é bastante viável.