Discusión sobre el artículo "Cómo crear un bot para Telegram en el lenguaje MQL5" - página 13
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Buenas tardes.
¿Puede el bot recibir mensajes a través del canal?
He asignado el bot como administrador. Ve los mensajes nuevos, pero el texto es siempre una línea en blanco.
Aquí es siempre una línea en blanco.Buenas tardes.
¿Puede el bot recibir mensajes a través del canal?
He asignado el bot como administrador. Ve los mensajes nuevos, pero el texto es siempre una línea en blanco.
Aquí siempre es una línea en blanco.En el campo channel_post todo viene en https://core.telegram.org/bots/api#update.
Estaría bien refinar la clase. Añadiré el campo channel_post_text a CCustomMessage. Y rellenarlo en GetUpdates().
Sólo que por alguna razón todos estos campos son nulos para el chat de un canal.
Para un canal debes mirar el campo channel_post, no el campo message. channel_post también es de tipo Mensaje.
Me sale el texto:
Pero los otros campos no:
Los tres primeros campos reciben el valor. Pero los tres últimos campos (para campos como Chat y De) no reciben el valor. ¿Dónde buscar?
Me di cuenta.
channel_post.chat_id - puede ser negativo, y lo tomé por un valor torcido.
channel_post.from.first_name - de - campo opcional, puede ser sin ella. En general, todo está aquí https://core.telegram.org/bots/api#message
He intentado este código en OnInit() para enviar un mensaje a mi canal. pero no funciona, ¿puedes darme ejemplo de cómo enviar mensaje a un canal o chat de grupo?
gracias
bot.SendMessage("t.me/BotSignals", "Hello",false,false);
Por favor, ayúdame con un consejo. He añadido el permisoconfiguración del terminal. A través del navegador la petición se ejecuta correctamente https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>&text=test.
Las siguientes líneas de código se ejecutan, pero SendMessage devuelve el código de error 5203 (Error como resultado de la ejecución de la petición HTTP). El método bot.GetMe() devuelve el mismo error 5203.
¿Cuál podría ser el problema? Gracias.