Discussão do artigo "Como criar bots para Telegram em MQL5" - página 18

 
Thế Nguyễn:

@Deyan Ivanov

Eu também tenho esse problema, este é o meu código corrigido para o MT4. Edite o arquivo "Telegram_Bot_EA.mq4" e substitua o método "int SendScreenShot(...)"

Muito obrigado!

Agora está melhor

 

Tentei usar com um canal, mesmo que tenha recebido uma nova mensagem, o resultado é sempre uma string vazia.

Obrigado

Arquivos anexados:
Cattura.PNG  54 kb
 

opa Amigo, muito interessante seu código.


Estou tendo alguns problemas com o código mais recente, já tentei de tudo, se puder me ajudar.


Parece que o Mql5 não reconhece o bot no canal ou no bate-papo do telegrama. Como configurei o tokem corretamente e o nome do chat também está correto. Também coloquei os bate-papos como públicos. Não sei o que pode estar causando o erro. Criei um código base no OnTimer apenas para testar o envio. Talvez eu tenha me enganado, quem sabe?

//+------------------------------------------------------------------+
//|Telegrama_Signal_EA_v1.mq4
//| Copyright 2014, MetaQuotes Software Corp. |
//| https://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| inclusão|
//+------------------------------------------------------------------+
#include <Telegram.mqh>

//--- Parâmetros de entrada
input string InpChannelName = "  "; //Nome do Canal
input string InpToken = "  "; //Token

//--- Variáveis globais
CCustomBot bot;
int macd_handle;
datetime time_signal = 0;
//+------------------------------------------------------------------+
//| Função de inicialização do Expert|
//+------------------------------------------------------------------+
int OnInit()
 {
   EventSetTimer(5);
//--- configuração token
   bot.Token(InpToken);


   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Função tick do Expert|
//+------------------------------------------------------------------+
void OnTimer()
  { 
      string msg =_Symbol;
      
      int res = bot.SendMessage(InpChannelName, msg);
      if(res != 0)
         Print("Error: ", GetErrorDescription(res));
  }

 
Danrlei Hornke:

opa Amigo muito interessante seu código.


Estou tendo alguns problemas com o código mais recente, já tentei de tudo, se você puder me ajudar.


Parece que o Mql5 não reconhece o bot no canal ou no bate-papo do telegrama. Como configurei o tokem corretamente e o nome do chat também está correto. Também coloquei os bate-papos como públicos. Não sei o que pode estar causando o erro. Criei um código base no OnTimer apenas para testar o envio. Talvez eu tenha me enganado, quem sabe?

Não, você cometeu um erro e o bot não é um membro (administrador) do chat.

Não há nada a ver com a MQL5 e ela está correta ao informar o erro exato repetidas vezes.

 

Bom dia a todos!

Ontem, por algum motivo, o tradutor do canal do telegrama parou de funcionar, o que pode ser, antes de ontem tudo funcionava, o mt4 está no servidor, que está localizado na Holanda, o que pode ser?

 
Galina Finogeeva:

Bom dia a todos vocês!

Por algum motivo, ontem, de repente, o tradutor do canal do telegrama parou de funcionar. Qual pode ser o problema? Antes de ontem, tudo funcionava, o mt4 está no servidor, que está localizado na Holanda.

Hoje chegou:

Observe que a API do bot aceita apenas conexões TLS 1.2 de entrada. Por favor, atualize seu bot se ele estiver usando o protocolo TLS 1.0 ou TLS 1.1 desatualizado.

 
Андрей Хатимлянский:

Chegou hoje:

E onde alterá-lo: no telegrama ou criar um novo?

 
Galina Finogeeva:

E onde alterá-lo: no bot do telegrama, criar um novo?

No programa que implementa o bot. No seu caso, se o tradutor for da MT, ele é um Expert Advisor (MQL4 ou MQL5).

 
Andrey Khatimlianskii:

No programa que implementa o bot. No seu caso, se o tradutor for de MT, ele é um Expert Advisor (MQL4 ou MQL5).

Você pode me ajudar a alterá-lo? O programador que escreveu o tradutor para mim não está mais em contato comigo

 
Andrey Khatimlianskii:

No programa que implementa o bot. No seu caso, se o tradutor for de MT, ele é um Expert Advisor (MQL4 ou MQL5).

Se puder ajudar, escreva em meu novo tópico: https: //www.mql5.com/ru/forum/332273.