自动删除在特定频道中发送的消息

时间:2018-10-03 14:05:13

标签: javascript discord discord.js

我很好奇是否有人可以在这里帮助我。

我的机器人有一个建议频道,供玩家提供建议以改善服务器。
但是,由于他们聊天而变得群集。我很好奇,是否有一种方法可以删除特定通道中除机器人命令以外的任何消息?

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,您可以检查消息是否以您的前缀开头或是否已由漫游器发送:如果没有,则表明它既不是命令,也不是命令响应。所有这些假设消息都在该通道中。

// ASSUMPTIONS:
// channel = your channel as a TextChannel
// prefix = your prefix as a string
// owner = you as a User

client.on('message', msg => {
  if (msg.channel != channel || msg.author.bot || msg.content.startsWith(prefix)) return;
  else msg.delete();
});

// if you want your messages to be ignored too:
client.on('message', msg => {
  if (msg.channel != channel || msg.author.bot || msg.content.startsWith(prefix) || msg.author == owner) return;
  else msg.delete();
});