在与机器人(用户和Bot)的私人聊天中,是否可以编辑/删除用户消息?我正在创建一个Telegram Bot进行注册。作为注册步骤,用户插入他们的密码,出于安全考虑,我想用星号替换它或删除它。有什么想法吗?
答案 0 :(得分:1)
就像使用deleteMessage
和chat_id
message_id
一样简单
https://core.telegram.org/bots/api#deletemessage
编辑:
正如@ mohamad-mehdi-rajaei在评论中提到的,这种方法似乎只是为了删除机器人发送的消息,而不是用户发送的消息。我可以成像的唯一解决方案是向用户提供数字密码内联键盘,并通过按下数字内联键盘按钮让他/她输入密码。这样就不会在客户端中记录任何内容,并且您将用户输入作为服务器端的回调数据进行管理。
这种方法的坏处是用户被限制为数字密码。
答案 1 :(得分:0)
Bot API 4.2 changelog (updated April 14, 2019):
方法deleteMessage现在可用于删除由 用户可以在48小时内通过私人聊天方式与该机器人进行对话。
由于方法签名未更改,因此任何包装器/框架(如python-telegram-bot)现在都支持此操作。
答案 2 :(得分:-1)
这似乎提供了一个解决方案 - https://github.com/yagop/node-telegram-bot-api/issues/328。
基本上,您可以使用deleteMessage端点 - https://core.telegram.org/method/messages.deleteMessages,并将消息ID传递给它。所以当你收到消息(带有它的ID)时,只需将其删除即可。