在与机器人(用户和机器人)的私人聊天中,是否可以编辑/删除用户消息?我正在创建一个电报机器人注册。作为注册步骤,用户插入他们的密码,出于安全考虑,我想将其替换为星号或将其删除。有什么想法吗?
发布于 2017-08-20 16:20:44
它就像用chat_id
和message_id
调用deleteMessage
一样简单
https://core.telegram.org/bots/api#deletemessage
编辑:
正如@mohamad-mehdi-rajaei在他的评论中提到的,这种方法似乎只是删除机器人发送的消息,而不是用户发送的消息。
我能想到的唯一解决方案是向用户提供一个数字密码内联键盘,并要求他/她通过按下数字内联键盘按钮来输入密码。通过这种方式,客户端不会记录任何内容,而您可以在服务器端将用户输入作为回调数据进行管理。
这种方法的缺点是用户被限制为数字密码。
发布于 2017-08-20 15:19:42
这似乎提供了一个解决方案-- https://github.com/yagop/node-telegram-bot-api/issues/328。
基本上,您可以使用一个deleteMessage端点- https://core.telegram.org/method/messages.deleteMessages,将消息ID传递给它,所以当您获得消息(带有它的ID)时,只需删除它。
https://stackoverflow.com/questions/45779482
复制相似问题