【发布时间】:2021-11-18 05:51:57
【问题描述】:
我对 JavaScript 编码非常陌生,我正在尝试为我在 Discord 服务器中计划的事件创建一个非常简单的机器人。
如果提到的成员没有在数组中设置角色,它应该做的基本上就是为提到的成员(仅第一个成员)分配一个角色。
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
const ignoredRoles = ["Overseer, Staff, Bots"],
mutedRole = "Dead";
client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`) });
client.on("message", (message) => {
if (message.content.startsWith("!kill")) {
let member = message.mentions.members.first();
if (!member)
return message.channel.send('You forgot to mention who to kill');
if (member.roles.find(r => ignoredRoles.includes(r.name)))
return message.channel.send(`${member.toString()} is not participating in the event!`);
if (member.roles.find(r => r.name == mutedRole))
return message.channel.send(`${member.toString()} user is already dead!`);
member.roles.add(mutedRole)
message.channel.send(`${member.toString()} has been eliminated!`);
}
});
client.login('token.env');
虽然代码本身不会引发任何错误(机器人登录并打印就绪状态),但每当我尝试召唤机器人时,它绝对不会做任何事情。我认为我的技能不足以自己解决这个问题,所以任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: discord discord.js