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

 

Olá a todos

Obrigado por esta biblioteca!

Gostaria de saber se alguém conseguiu enviar (carregar um arquivo .cvs, por exemplo) para uma sala de bate-papo do Telegram.

E, em caso afirmativo, se isso poderia ser compartilhado com a comunidade.

Obrigado!

[Excluído]  
Indra Lukmana #:

Olá a todos,


Não sei se essa pergunta já foi feita anteriormente,

Experimentei esse módulo com o formato EA e ele funciona perfeitamente, mas quando tento esse módulo com o formato de indicador, ele apresenta o erro abaixo:

2020.08.26 10:25:37.839 inLuk_TelegramBot EURUSD,H1: Error: O URL não é permitido para WebRequest


alguma sugestão? ou esse módulo não pode ser usado no indicador?

Obrigado.

Estou enfrentando o mesmo problema. Você conseguiu resolvê-lo?

 

Olá, estou criando um EA para negociar em Forex e estou colocando uma função de comunicação por telegrama, mas quando executo o EA, ele retorna um erro "Unknown error 1001" ( Erro desconhecido 1001).


 

Hi,

Acho que a biblioteca está desatualizada com relação ao parâmetro InpChannelName. Para a entrada InpChannelName, é importante precisar a cadeia de caracteres que é recuperada ao solicitar o método "getUpdates" da API do Telegram de seu bot.

Parece que InpChannelName não é mais o nome explícito do canal. Portanto, agora InpChannelName está mais no formato "-XXXXXXXXXXXXXXXX", em que X representa os números (acho que o comprimento dos números pode variar).

Além disso, o '@' que foi codificado na função "sendMessage" do Telegram.mqh deve ser removido, caso contrário, a função sendMessage não funcionará com a nova convenção de id de canal.

 
Ótimo artigo, obrigado! E os exemplos são úteis.
 

Andrew, obrigado pelo material interessante. É assim que continua depois de 5 anos...

Não sei, talvez algo tenha mudado no próprio Telegram.... o exemplo do artigo Telegram_Bot_EA tem isso:

if(text == EMOJI_TOP) 
   {
   chat.m_state = 0;
   string msg = (m_lang == LANGUAGE_EN) ? "Choose a menu item" : "Selecione um item de menu".;
   SendMessage(chat.m_id, msg, ReplyKeyboardMarkup(KEYB_MAIN, false, false));
   continue;
   }

E não funciona assim.

Mas é assim que o botão para cima funciona normalmente:

if(text == "🔝") // EMOJI_TOP
   {
   chat.m_state = 0;
   string msg = (m_lang == LANGUAGE_EN) ? "Choose a menu item" : "Selecione um item de menu".;
   SendMessage(chat.m_id, msg, ReplyKeyboardMarkup(KEYB_MAIN, false, false));
   continue;
   }
 
Jose Eduardo Morales Morales #:

Hi,

Acho que a biblioteca está desatualizada com relação ao parâmetro InpChannelName. Para a entrada InpChannelName, é importante precisar a cadeia de caracteres que é recuperada ao solicitar o método "getUpdates" da API do Telegram de seu bot.

Parece que InpChannelName não é mais o nome explícito do canal. Portanto, agora InpChannelName está mais no formato "-XXXXXXXXXXXXXXXX", em que X representa os números (acho que o comprimento dos números pode variar).

Além disso, o '@' que foi codificado na função "sendMessage" do Telegram.mqh deve ser removido, caso contrário, a função sendMessage não funcionará com a nova convenção de id de canal.

Você está se referindo a um canal privado que já foi discutido antes. No entanto, para canais públicos, o método padrão funciona
 
OrelMely #:

Olá a todos!!!
Por favor, alguém pode me ajudar?

Meu script sempre mostra o mesmo modelo, não importa qual opção, sempre mostra o primeiro, "padrão"

Você deve carregar o modelo que deseja

Em seguida, aguardar algum tempo para que o cliente carregue o modelo e, então, capturar a imagem

Em seguida, você deve enviar a imagem

 
Mohammadreza Azarnia #:

Olá, pessoal, executei 10 Experts e obtive esse erro em todos eles

Como corrigir esse erro?


{"ok":false, "error_code":409, "description": "Conflito: encerrado por outra solicitação getUpdates; certifique-se de que apenas uma instância do bot esteja em execução"}

Somente um bot pode ser executado por vez; você deve criar poucos bots se usar vários especialistas

 
Denis Kirichenko #:

E ele não funciona assim. Mas o botão para cima funciona bem assim:

@Denis Kirichenko Obrigado por seus comentários. Verifiquei os botões e tenho o código do artigo funcionando sem problemas.