【问题标题】:Discord bot JS: Delete amount of messages for a specific user ID on a specific channelDiscord bot JS:删除特定频道上特定用户 ID 的消息数量
【发布时间】:2021-11-11 00:54:33
【问题描述】:

我是 .JS 语言的新手,并且一直在使用 Discord.js v12.22.4 编写一个不和谐机器人,但我找不到过滤频道上正在删除的消息的方法。

message.channel.bulkDelete(3); 行用于删除所有最后三条消息,但我只需要删除机器人消息并将用户的消息保留在该频道上。

我已经搜索了整个互联网,试图找到解决方法,包括 .js 文档,但没有成功。我尝试的所有代码都给了我错误,因为语法已经过时了。 我的问题是:如何从特定用户 ID 和特定不和谐频道中删除特定数量的消息?

谢谢

【问题讨论】:

  • 您能否编辑您的问题以包含您已经尝试过的一些内容(如您尝试过的代码)?与创建全新的解决方案和重新发明轮子相比,回答者通过纠正您尝试过的潜在错误(或更新语法)来回答您的问题要容易得多。 StackOverflow 不是代码编写服务;这可能就是您的问题似乎被否决的原因。

标签: javascript node.js discord discord.js bots


【解决方案1】:

我找到了一个解释我正在寻找的语法的网站。希望它可以帮助别人:

message.channel.messages
  .fetch({ 
    limit: 2 
  })
  .then((messages) => {
    const botMessages = messages.filter((msg) => msg.author.bot)

    message.channel.bulkDelete(botMessages)
  })

【讨论】:

    猜你喜欢
    • 2020-10-01
    • 2018-09-07
    • 2023-03-27
    • 2020-05-17
    • 2021-10-28
    • 2022-01-12
    • 2021-07-06
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多