Discussão do artigo "Como criar bots para Telegram em MQL5" - página 13
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Boa tarde.
O bot pode receber mensagens pelo canal?
Atribuí o bot como administrador. Ele vê as novas mensagens, mas o texto é sempre uma linha em branco.
Aqui, é sempre uma linha em branco.Boa tarde.
O bot pode receber mensagens pelo canal?
Atribuí o bot como administrador. Ele vê novas mensagens, mas o texto é sempre uma linha em branco.
Aqui, é sempre uma linha em branco.No campo channel_post, tudo vem em https://core.telegram.org/bots/api#update.
Seria bom refinar a classe. Adicionarei o campo channel_post_text ao CCustomMessage. E preenchê-lo em GetUpdates().
Só que, por algum motivo, todos esses campos são nulos para o bate-papo de um canal.
Para um canal, você deve examinar o campo channel_post, não o campo message. O channel_post também é do tipo Mensagem.
Eu recebo o texto:
Mas os outros campos não são:
Os três primeiros campos recebem o valor. Mas os três últimos campos (para campos como Chat e From) não recebem o valor. Onde procurar?
Descobri o problema.
channel_post.chat_id - pode ser negativo, e eu o interpretei como um valor incorreto.
channel_post.from.first_name - from - campo opcional, pode ficar sem ele. Em geral, tudo está aqui https://core.telegram.org/bots/api#message
Tentei esse código em OnInit() para enviar uma mensagem ao meu canal, mas ele não funciona. Você pode me dar um exemplo de como enviar uma mensagem a um canal ou bate-papo em grupo?
obrigado
bot.SendMessage("t.me/BotSignals", "Hello",false,false);
Por favor, me ajude com uma orientação. Adicionei a permissãoconfigurações do terminal. Por meio do navegador, a solicitação é executada com êxito https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>&text=test.
As linhas de código abaixo são executadas, mas SendMessage retorna o código de erro 5203 (Erro como resultado da execução da solicitação HTTP). O método bot.GetMe() retorna o mesmo erro 5203.
Qual poderia ser o problema? Obrigado!