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

使用不和谐删除频道中的所有消息

司空凌
2023-03-14

我试图删除所有消息从一个渠道使用不和谐的机器人,但唯一的命令删除消息,我发现是s.ChannelMessageDelete(m.ChannelID, m.ID)

它一次只删除一条消息,我想清除所有可以使用的命令?

共有1个答案

桂飞翼
2023-03-14

编辑正如评论者所指出的,你可以看到这在源代码中一次只能删除100条消息。如果要删除所有消息,则必须以100个消息块调用此函数。

从源代码和文档中,您可以使用ChannelMessagesBulkDelete

golang prettyprint-override">// ChannelMessagesBulkDelete bulk deletes the messages from the channel for the provided messageIDs.
// If only one messageID is in the slice call channelMessageDelete function.
// If the slice is empty do nothing.
// channelID : The ID of the channel for the messages to delete.
// messages  : The IDs of the messages to be deleted. A slice of string IDs. A maximum of 100 messages.
func (s *Session) ChannelMessagesBulkDelete(channelID string, messages []string) (err error) {
   ...
}
 类似资料:
  • 我正在尝试让我的JDA discord bot删除文本频道中的所有消息,目前我使用的代码效率极低,偶尔有效,有时无效。代码: 我知道一个事实,我正在调用函数,我知道一个事实,正在传递的文本通道是正确的。请帮我同样的忙。

  • 我想在JDA中迭代一个通道中的所有消息,但我不知道怎么做。我曾试图了解它的历史,但我认为它没有给我任何有用的东西。我试着看了一下这些文件,但找不到任何有用的东西。如果可能的话,我正在尝试获取一个列表或数组列表,以便将每条消息添加到一个文件中。

  • 如何删除文本频道中的每条消息?这起作用了,但速度很慢。(删除所有内容可能需要15秒,具体取决于数量)我无法使用该选项,因为速度在我的实现中很重要。 我还尝试删除整个通道并创建一个具有相同属性的新通道,这也可以工作,但当机器人此后试图向通道发送消息时出现了一些问题。(未知通道错误) 进一步说明:这必须能够删除多达数千条消息。 如果您对我的问题有任何疑问,请询问,我会尝试相应地编辑它。

  • 我正在通过discord开发discord机器人。js和我需要在这一刻获得语音频道中的所有成员。我该怎么做?我试过了 但是它说find不是一个函数。还有,我试过了 但是它说get不是一个函数。

  • 我使用Python3.6idle编写了一个bot,我想添加一个命令,但我不知道如何添加它。你们中的一些人能帮我举一些例子或建议吗?我会很高兴的,谢谢。

  • 我有一些不和谐的问题。js删除函数。我使用这段代码在从频道中删除图像时从用户的余额中删除1点,这是第一次一切正常,但当我尝试删除我发送的另一个图像时,机器人将从我的余额中删除1点,而不是从我的余额中删除1点,因为从机器人启动开始,总共删除了多少图像。示例:我删除一个图像,机器人将从我的余额中删除1个点,然后如果我删除我上传的另一个图像,而不是删除1个点,它将从我的余额中删除2个点,因为它将计算删除