我很好奇是否有人可以在这里帮助我。
我的机器人有一个建议频道,供玩家提供建议以改善服务器。
但是,由于他们聊天而变得群集。我很好奇,是否有一种方法可以删除特定通道中除机器人命令以外的任何消息?
谢谢!
答案 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();
});