我正在开发一个机器人,我希望用户在回复之前的消息时调用它。因此,您将使用 bot 命令回复消息。
例如
用户 1:Hello World
用户 2:(回复 Hello World)/command 测试消息
现在我只能获取命令中直接发送的文本(“测试消息”),而不能获取第一条消息(“Hello World”)。根据他们的文档,我应该能够从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
}]
}
} …
Run Code Online (Sandbox Code Playgroud)我使用 Amazon 的简单电子邮件服务 (SES) 创建了一个电子邮件系统,该系统通过其通知 (SNS) 和队列 (SQS) 服务处理无效邮件的退回。向有效地址发送电子邮件可以按预期工作,但我在尝试报告退回邮件时遇到了问题。
弹跳有两种情况:第一种有效,第二种无效。
1) 通过电子邮件发送现有 ISP 的虚假地址(例如:foo@gmail.com 或 foo2@yahoo.com)- 正确退回并通过 SNS 向我的队列发送通知
2) 在向虚假 ISP 发送虚假地址(例如:me@fake-website.com)后,队列永远不会收到来自 SNS 的退回邮件。
但是,AWS 在某种程度上可以识别跳出,因为它已添加到控制台中的跳出统计图表中。
如果我从未收到电子邮件被退回的通知,我就无法从我的电子邮件列表中删除这些地址。
经过大量研究后,我最初认为这是AWS 禁止列表的问题,但我认为这是不可能的,因为我尝试发送到过去 12 天内不太可能使用的电子邮件地址。
我的另一个想法是,这是一次软反弹,只有在接下来的 12 小时内继续反弹,系统才会更新。
任何建议或意见将不胜感激。