在 discord.js 中临时添加角色的自定义机器人

时间:2021-06-19 06:43:36

标签: javascript discord discord.js

嘿,我希望我的机器人在客户端(用户)使用某个词时临时分配一个角色。我已经准备好了这些词的代码,但我不知道如何让他们扮演这个角色。

1997-12-23 09:00:00

1 个答案:

答案 0 :(得分:0)

您可以使用 <member>.roles.add() 方法添加角色并指定超时函数以使用 <member>.roles.remove() 指定时间后删除角色


bot.on('message', message=>{
const swearWords = ["xyz"];
if( swearWords.some(word => message.content.toLowerCase().includes(word)) ) {
  message.reply("Oh no you said a bad word!!!");
  const role = message.guild.roles.cache.find(x => x.name == 'rolenamehere'); // finding the role
  message.member.roles.add(role); // adding the role
  setTimeout(() => message.member.roles.remove(role), 3000); // second param is time in milliseconds
});