用户单击inline_keyboard按钮之一时,如何删除消息?

时间:2019-01-30 13:21:11

标签: api telegram telegram-bot

我想知道是否可以通过inline_keyboard向Telegram Bot用户发送消息并在用户单击键盘按钮之一后删除此消息。 我通过API向用户发送消息。

这是我致电电报api的电话:

https://api.telegram.org/bot012345678:fdvnljfnvlskn345bklbv/sendMessage?chat_id=123456789&text=Hello&reply_markup={"inline_keyboard":[[{"text":"Yes","callback_data":"Yes"},{"text":"No","callback_data":"No"}]]}

1 个答案:

答案 0 :(得分:0)

同时拥有chat_idmessage_id,您可以使用deleteMessage method

可以从服务器对原始message_id请求的响应中获得sendMessage(因为server returnsMessage object)。

请注意,deleteMessage的使用存在一些限制:

  
      
  • 仅在少于 48小时前发送邮件时,才能删除该邮件。
  •   
  • 机器人可以删除私人聊天,群组和超级群组中的传出消息。
  •   
  • 授予can_post_messages权限的漫游器可以删除频道中的传出消息。
  •   
  • 如果漫游器是网上论坛的管理员,则可以在其中删除任何消息。
  •   
  • 如果漫游器在超级组或频道中具有can_delete_messages权限,则可以在其中删除任何消息。
  •