gpt4 book ai didi

javascript - 尝试为提到的用户添加 Angular 色

转载 作者:行者123 更新时间:2023-11-30 19:38:55 25 4
gpt4 key购买 nike


我正在尝试为标签游戏制作一个机器人。我这样做是为了让您可以提及用户并为他们添加“IT” Angular 色,但是当他们没有提及成员时,它会添加到他们。
我的代码在这里:

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 不是一个函数,当我之前使用它并且它有效时。

最佳答案

改变这一行:

let member = message.mentions.users.first();

到这一行:

let member = message.mentions.members.first();

您使用了上述用户的用户对象,但您必须使用 guildMember 对象,因为您无法为用户分配 Angular 色。

关于javascript - 尝试为提到的用户添加 Angular 色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com