使用Telegram Bots在私人聊天中删除/编辑客户端消息

时间:2017-08-20 07:16:44

标签: telegram telegram-bot

在与机器人(用户和Bot)的私人聊天中,是否可以编辑/删除用户消息?我正在创建一个Telegram Bot进行注册。作为注册步骤,用户插入他们的密码,出于安全考虑,我想用星号替换它或删除它。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

就像使用deleteMessagechat_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)时,只需将其删除即可。