读取用户 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 【问题描述】:

我正在使用 iogramTelegram 上创建 Feedback Bot。当机器人收到消息时,它会将它们转发给我,然后我用bot.send_message (message.reply_to_message.forward_from.id, message.text) 回复它们。当用户在隐私设置中有权限转发消息,那么一切都很好,但如果没有,那么就可以回复消息消失。问题是:如果用户在隐私设置中禁用了转发消息的权限,我该如何回复消息?

【问题讨论】:

【参考方案1】:

Customer -> Bot -> You -> Bot -> Customer

客户 + 机器人

Customer -> BotBot -> Customer 通信中,参与者可以看到彼此。

因此,即使客户限制了消息的转发,机器人仍然可以回答,因为它回答的是直接(未转发)消息。

你+机器人

对于Bot -> You -> Bot 通信,请使用简单(未转发)消息。

    只需将客户的消息链接到某个 ID - your_tracking_id 在 Bot 的消息中添加 ID,例如:
New issue: #idyour_tracking_id)
Oleg: 
    Hello World
    当您回复 Bot 的消息时,它可以获得与 your_tracking_id 关联的客户消息凭据(chat.idmessage.id

【讨论】:

以上是关于读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人的主要内容,如果未能解决你的问题,请参考以下文章

读取串口回复时出现IndexError [重复]

通过`.join`格式化Discord消息时出现问题

在点击时出现一个div,jquery

在 mysql 中编写此查询时出现问题(在论坛中标记已读消息)

读取和写入共享文件时出现 IPC 同步问题

将 Postman 请求发送到 json 服务器时出现问题