2017-06-24 6 views
1

Ich entwickle einen Bot, den ich möchte, dass Benutzer in einer Antwort auf eine vorherige Nachricht aufrufen. Sie würden also auf eine Nachricht mit dem Bot-Befehl antworten.Erhalten Antwort Nachricht von Telegram Bot API

Für Beispiel
Benutzer 1: Hallo Welt
User 2: (Antwort auf Hallo Welt)/Befehlstestnachricht

Im Moment bin ich nur in der Lage, den Text zu greifen direkt in dem Befehl gesendet ("test message"), aber nicht die erste Nachricht ("Hello World"). Laut ihrer documentation sollte ich in der Lage sein, es von reply_to_message zu bekommen. Alles, was ich in meinen Logs vom Webhook sehe, ist dies.

event: { 
 
    body: { 
 
    update_id: 5632431, 
 
    message: { 
 
     message_id: 43, 
 
     from: { 
 
     id: <my_user_id> , 
 
     first_name: 'User 2', 
 
     username: 'user_2_username', 
 
     language_code: 'en' 
 
     }, 
 
     chat: { 
 
     id: <chat_id> , 
 
     title: <chat_name> , 
 
     type: 'group', 
 
     all_members_are_administrators: true 
 
     }, 
 
     date: 1498342725, 
 
     text: '/command test message', 
 
     entities: [{ 
 
     type: 'bot_command', 
 
     offset: 0, 
 
     length: 5 
 
     }] 
 
    } 
 
    } 
 
}

Mache ich etwas falsch? Hat jemand Erfahrung damit, eine Antwortnachricht zu erhalten? Jede Hilfe wäre willkommen.

Antwort

1

Goto @BotFather und ausschalten privacy mode

/setprivacy - Set, welche Nachrichten Ihr Bot erhalten, wenn zu einer Gruppe hinzugefügt. Wenn der Datenschutzmodus deaktiviert ist, empfängt der Bot alle Nachrichten.

Sie müssen Ihren Bot möglicherweise zu Gruppe hinzufügen, nachdem Sie dies festgelegt haben.

+0

Das scheint wie eine nukleare Option, wenn Sie nur an der Antwort Teil interessiert sind, obwohl – Wboy

+0

@Wboy Diese Antwort wurde im Juni 2017 :) – Sean

Verwandte Themen