嘿,我希望我的机器人在客户端(用户)使用某个词时临时分配一个角色。我已经准备好了这些词的代码,但我不知道如何让他们扮演这个角色。
1997-12-23 09:00:00
答案 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
});