【发布时间】:2019-09-01 15:02:28
【问题描述】:
我正在尝试为标签游戏制作机器人。我这样做是为了让您可以提及用户并向他们添加“IT”角色,但是当他们不提及成员时,它会被添加到他们。
我的代码在这里:
const args = message.content.slice(prefix.length).trim().split(/ +/g);
if (message.content.startsWith(`${prefix}tag`)) {
if (!message.mentions.users.size) {
let roleenter = message.guild.roles.get("555947490315075600");
let member = message.member;
member.addRole(roleenter).catch(console.error);
message.reply("you are now it!")
client.channels.get("555943069271457792").send(member + " is now in!")
await message.guild.fetchMembers();
const role = message.guild.roles.get("555947490315075600");
for (const member of role.members.array()) {
await member.removeRole(role);
}} else {
let member = message.mentions.users.first();
let roleenter = message.guild.roles.get("555947490315075600");
member.addRole(roleenter).catch(console.error);
message.reply("you are now it!")
client.channels.get("555943069271457792").send(member + " is now in!")
await message.guild.fetchMembers();
const role = message.guild.roles.get("555947490315075600");
for (const member of role.members.array()) {
await member.removeRole(role);
每当我尝试#tag @user 时,它会在我之前使用它时显示member.addRole is not a function,它可以工作。
【问题讨论】:
-
能否正确编辑代码和结构块?
标签: javascript node.js bots discord discord.js