Diskussion zum Artikel "Die Erstellung des Bots für Telegram in der Sprache MQL5" - Seite 13
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Guten Tag.
Kann der Bot Nachrichten über den Kanal empfangen?
Ich habe den Bot als Administrator zugewiesen. Neue Nachrichten sieht er, aber der Text ist immer eine Leerzeile.
Hier ist es immer eine leere Zeile.Guten Tag.
Kann der Bot Nachrichten über den Kanal empfangen?
Ich habe den Bot als Administrator zugewiesen. Er sieht neue Nachrichten, aber der Text ist immer eine Leerzeile.
Hier ist es immer eine Leerzeile.Im channel_post Feld kommt alles in https://core.telegram.org/bots/api#update.
Es wäre schön, wenn man die Klasse verfeinern könnte. Ich werde das channel_post_text Feld zu CCustomMessage hinzufügen. Und fülle es in GetUpdates().
Nur aus irgendeinem Grund sind alle diese Felder für Chats aus einem Channel null.
Für einen Channel sollten Sie sich das channel_post Feld ansehen, nicht das message Feld. channel_post ist auch vom Typ Nachricht.
Ich bekomme den Text:
Aber andere Felder sind es nicht:
Die ersten drei Felder erhalten den Wert. Aber die letzten drei Felder (für Felder wie "Chat" und "Von") erhalten den Wert nicht. Wo ist zu suchen?
Ich habe es herausgefunden.
channel_post.chat_id - kann negativ sein, und ich habe es für einen krummen Wert gehalten.
channel_post.from.first_name - von - optionales Feld, kann auch ohne sein. Im Allgemeinen ist alles hier https://core.telegram.org/bots/api#message
Ich habe versucht, diesen Code in OnInit() eine Nachricht an meinen Kanal zu senden. aber es funktioniert nicht, können Sie mir ein Beispiel geben, wie man eine Nachricht an einen Kanal oder Gruppenchat sendet?
danke
bot.SendMessage("t.me/BotSignals", "Hello",false,false);
Bitte helfen Sie mir mit Ratschlägen. Ich habe die BerechtigungTerminaleinstellungen hinzugefügt. Über den Browser wird die Anfrage erfolgreich ausgeführt https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>&text=test.
Die folgenden Codezeilen werden ausgeführt, aber SendMessage gibt den Fehlercode 5203 (Fehler bei der Ausführung einer HTTP-Anfrage) zurück. Die Methode bot.GetMe() gibt denselben Fehlercode 5203 zurück.
Wo könnte das Problem liegen? Vielen Dank!