我正在尝试编写一个机器人,该机器人能够删除特定消息的嵌入或从服务器中存在的特定用户和漫游器发布的链接中创建的嵌入。
例如,假设有人发布推文时,我不想看到Twitter嵌入:我的机器人会自动删除嵌入的Twitter。
在其他情况下,我不希望人们看到服务器中存在的另一个用户或漫游器发布的消息的嵌入,那么漫游器会自动删除所述嵌入。
但是,阅读API文档后,我看不到有这样做的可能性。也许我错过了,或者有一个窍门。也许API还不支持它。
那么有人知道我如何实现这个目标吗?
PS:是的,我知道我可以简单地停用服务器设置中的嵌入,但这不是我要在这里实现的目标。我希望它特定于某些链接/消息和用户/机器人。
谢谢
答案 0 :(得分:3)
您可以使用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.
}
})