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

 
operlay:

Estou enviando texto para o telegrama a partir do indicador. Mas tive que alterar o tipo de solicitação POST para GET.


Na verdade, a documentação diz:

Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение программы и ждет ответа от запрашиваемого сервера. Так как задержки при получении ответа на отправленный запрос могут быть большими, то функция запрещена для вызовов из индикаторов, поскольку индикаторы работают в едином потоке, общем для всех индикаторов и графиков на данном символе. Задержка выполнения индикатора на одном из графиков символа может привести к остановке обновления всех графиков по данному символу.

Функцию можно вызывать только из экспертов и скриптов, так как они работают в собственном потоке выполнения. При вызове из индикатора 
 
Mikhail Dovbakh:

Na verdade, a documentação afirma:

Ele tem envio via dll e, portanto, você pode fazer isso em indicadores

O problema deve ser com os cabeçalhos

Код состояния ответа "HTTP 400 Bad Request" указывает, что сервер не смог понять запрос из-за недействительного синтаксиса.
 
Encontrei o erro, erro 400 corrigido, tudo está sendo enviado com sucesso. Obrigado por sua ajuda! Não codifiquei a string.
 

Olá a todos,


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

Experimentei esse módulo com o formato EA e ele funciona maravilhosamente bem, mas quando tento esse módulo com o formato de indicador, ele mostra um erro como abaixo:

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


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

Obrigado.

 
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 maravilhosamente bem, mas quando tento esse módulo com o formato de indicador, ele mostra um erro como 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.

De acordo com minhas leituras na Internet, os indicadores não permitem solicitações da Web. Se alguém souber uma maneira de contornar isso, seria ótimo, mas, por enquanto, o envio de mensagens para o Telegram por meio do indicador não funciona.

 

Olá,

Se meu canal do Telegram for privado, como posso encontrar o nome do canal?

Se o canal for público, há um nome de canal usado em "@xxxxxx"

Mas se o canal for privado, como posso encontrar esse nome "@xxxxxx"?

Quero enviar a mensagem para o canal privado do Telegram

 
To Pui Kuen:

Olá,

Se meu canal do Telegram for privado, como posso encontrar o nome do canal?

Se o canal for público, há um nome de canal usado em "@xxxxxx"

Mas se o canal for privado, como posso encontrar esse nome "@xxxxxx"?

Quero enviar a mensagem para o canal privado do Telegram

Usar chat_id
 
Jefferson Metha:
Usar chat_id

Obrigado, como posso obter o chat_id?

 
Não há como enviar mensagens para canais fechados usando um bot?
 
Yevhenii Levchenko:
Não há como enviar mensagens para canais fechados usando um bot?

Se o bot estiver no canal e tiver o direito de enviar mensagens, você pode.