【问题标题】:Custom bot to temporarily add roles in discord.js自定义机器人在 discord.js 中临时添加角色
【发布时间】:2021-09-03 17:33:24
【问题描述】:
嘿,所以我希望我的机器人在客户端(用户)使用某个词时临时分配一个角色。我已经准备好单词的代码,但我不知道如何将它们临时化为角色。
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!!!");
【问题讨论】:
标签:
javascript
discord
discord.js
【解决方案1】:
您可以使用<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
});