当前位置: 首页 > 知识库问答 >
问题:

如何删除一个特定的邮件ID使用discord.py

邓令
2023-03-14

我试图删除使用它的ID的消息。我在用discord.py.

逻辑流

用户发送命令。消息hi
Bot删除"!消息hi"使用用户的消息ID
机器人说hi"

我已经想出了如何让它复制我的消息,但我很难让它删除它们。我不想说它在邮件被删除之前就删除了它,否则在繁忙的服务器上它可能无法工作。我想获取命令消息的ID,然后使用它的ID删除它。

共有2个答案

甘明朗
2023-03-14

要删除而不获取消息,请使用TextChannel.delete_messages并使用不和谐构造雪花。对象。

await channel.delete_messages([discord.Object(id=message_id)])
葛成济
2023-03-14

您应该使用文本频道。获取消息功能。

msg = await channel.fetch_message(message_id)
await msg.delete()

要回答以下问题:要按ID删除消息,必须获取消息对象(首选)或通过客户端。http(非首选)

您可以使用客户端。获取信息功能

msg = await client.get_message(channel, message_id)

或者,您的特定用例似乎只是删除发送的消息,所以您可以使用由on_message(msg)
提供的消息。

await client.delete_message(msg)

假设您知道该频道的ID,您只需拨打

await client.http.delete_message(channel_id, message_id)

如果可以选择获取消息,则不应使用此方法删除任意位置的任意消息。

 类似资料:
  • 我试图删除特定id的帖子,但它给我错误为:代理错误:无法代理请求 /api/posts从localhost:3001http://localhost:8000。有关更多信息,请参阅https://nodejs.org/api/errors.html#errors_common_system_errors(ECONNREFUSED)。 这是我的行动: 这是我的减速机: 这是我的组件中使用的代码: 这

  • 本文向大家介绍如何使用python删除一个文件?相关面试题,主要包含被问及如何使用python删除一个文件?时的应答技巧和注意事项,需要的朋友参考一下  

  • 在Jenkins中,当构建失败时,它将从SCM获取罪犯列表,并使用“可编辑电子邮件通知”插件向罪犯发送电子邮件。我的问题是我想把一些用户排除在邮件列表之外。因为他们和那件事毫无关系。 我在詹金斯发现了“被排除的接受者”-

  • 问题内容: 我想做的只是删除我在日历中保存的内容,而不是删除日历中已经存在的所有内容。为此,我使用以下代码。但是它将删除日历的所有内容。那么谁能告诉我如何预防呢? 因此,我要删除的仅是我输入的条目。 删除活动 问题答案: 从日历中读取数据后,只需尝试一下即可。 向日历添加单次事件 要将条目添加到特定日历,我们需要配置一个日历条目以使用ContentValues进行插入,如下所示: 每个事件都需要绑

  • 我正在尝试删除右边的最后一个边框,如下图所示。我该怎么处理这个? 我的代码: null null

  • 问题内容: 假设我有一个充满昵称的文本文件。如何使用Python从此文件中删除特定的昵称? 问题答案: 首先,打开文件并从文件中获取所有行。然后以写模式重新打开文件并写回你的行,但要删除的行除外: 你需要在比较中使用换行符,因为如果文件不以换行符结尾,则最后一个line也不行。