【问题标题】:How to remove the embed from specific messages and from messages coming from specific users/bots using Discord.js如何使用 Discord.js 从特定消息和来自特定用户/机器人的消息中删除嵌入
【发布时间】:2020-11-10 16:54:10
【问题描述】:

我正在尝试编写一个机器人,该机器人能够删除特定消息的嵌入或从服务器中存在的特定用户和机器人发布的链接创建的嵌入。

例如,假设我不想在有人发布推文时看到嵌入的推特:我的机器人会自动删除嵌入的推特。

在其他情况下,我不希望人们看到服务器中存在的另一个用户或机器人发布的消息的嵌入,然后我的机器人会自动删除所述嵌入。

但是,阅读 API 文档后,我认为没有任何可能这样做。也许我错过了它,或者也许有一个技巧可以做到这一点。或者 API 还不支持它。

请问有谁知道我该如何实现这个目标?

PS:是的,我知道我可以简单地停用服务器设置中的嵌入,但这不是我想在这里实现的目标。我希望它特定于某些链接/消息和用户/机器人。

谢谢

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    您可以使用suppressEmbeds 消息方法。


    client.on("message", message => {
        if (message.author.bot) return false;
    
        if (message.author.id !== "YourID") { // Example Condition
            message.suppressEmbeds(true) // Removes all embeds from the message.
        }
    })
    

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 2021-08-06
      • 2021-04-20
      • 2021-07-27
      • 2020-02-21
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 2021-02-02
      相关资源
      最近更新 更多