读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人
Posted
技术标签:
【中文标题】读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人【英文标题】:Problem reading user ID to reply to message. Telegram bot with Aiogram 【发布时间】:2021-02-06 15:59:18 【问题描述】:我正在使用 iogram 在 Telegram 上创建 Feedback Bot。当机器人收到消息时,它会将它们转发给我,然后我用bot.send_message (message.reply_to_message.forward_from.id, message.text)
回复它们。当用户在隐私设置中有权限转发消息,那么一切都很好,但如果没有,那么就可以回复消息消失。问题是:如果用户在隐私设置中禁用了转发消息的权限,我该如何回复消息?
【问题讨论】:
【参考方案1】:链
Customer -> Bot -> You -> Bot -> Customer
客户 + 机器人
在Customer -> Bot
和Bot -> Customer
通信中,参与者可以看到彼此。
因此,即使客户限制了消息的转发,机器人仍然可以回答,因为它回答的是直接(未转发)消息。
你+机器人
对于Bot -> You -> Bot
通信,请使用简单(未转发)消息。
-
只需将客户的消息链接到某个 ID -
your_tracking_id
在 Bot 的消息中添加 ID,例如:
New issue: #idyour_tracking_id)
Oleg:
Hello World
-
当您回复 Bot 的消息时,它可以获得与
your_tracking_id
关联的客户消息凭据(chat.id
、message.id
)
【讨论】:
以上是关于读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人的主要内容,如果未能解决你的问题,请参考以下文章