2017-06-24 209 views
1

我正在开发一个Bot,我希望用户在回复之前的消息时调用。所以你会用bot命令回复一条消息。从Telegram Bot获取回复消息API

对于实例
用户1:你好世界
用户2:(回复的Hello World)/命令测试消息

现在我只能够抓住直接在命令发送的文本( “测试消息”),但不是第一条消息(“Hello World”)。根据他们的documentation,我应该可以从reply_to_message得到它。但是,我在webhook的日志中看到的就是这个。

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 
 
     }] 
 
    } 
 
    } 
 
}

难道我做错了什么?任何人都有经验获得答复消息? 任何帮助,将不胜感激。

回答

1

转到@BotFather,并关闭privacy mode

/setprivacy - 设置当添加到您的组机器人将接收的消息。在禁用隐私模式的情况下,机器人将收到所有消息。

设置后,您可能需要重新添加您的机器人组。

+0

这似乎是一个核选项,当你只对回复部分感兴趣虽然 – Wboy

+0

@Wboy这个回复是在2017年6月:) – Sean

相关问题