首页 > 解决方案 > 如何启动特定消息

问题描述

当他们发送邀请链接时,我试图用我的不和谐机器人自动踢人,但message.author.kick()似乎不起作用。我也尝试过它的其他变体,例如member.kick().

到目前为止,这是我的代码:

client.on('message', message => {
  if (message.content.includes('discord.gg/')) {
    message.channel.send('Nope');
    message.delete(3000);
    message.author.kick('posting links');
  }
});

标签: node.jsbotsdiscorddiscord.js

解决方案


.author给出一个User你不能踢的物体。你必须踢一个GuildMember:你可以通过使用获取作者的成员对象message.member

这是您的代码的更正:

client.on('message', message => {
  if (message.content.includes('discord.gg/')) {
    message.channel.send('Nope');
    message.delete(3000);
    message.member.kick('posting links');
  }
});

推荐阅读