【发布时间】:2021-10-30 22:37:06
【问题描述】:
我正在尝试使用我在 discord.js 中编码的机器人更改作者昵称。我无法做到这一点,并且在从 airtable 获取数据时出现错误。该机器人具有管理员权限,可以按编码进行更改。我的代码如下
console.log(usernameclan);
console.log("Old user is here");
member.roles.add(rolenumber).catch(console.error);
msg.author.send("Welcome to the clan");
let id = msg.author.id;
client.channels.cache.get(channelnumber).send("Welcome to the clan" + "<@" +msg.author.id+">");
//msg.author.setNickname(usernameclan);
//message.guild.members.get(bot.user.id).setNickname("some nickname");
评论部分是我为更改消息作者的昵称所做的 2 次尝试。机器人和用户交互发生在用户的直接消息中。如何更改用户昵称?我也在这里尝试过这段代码,我对任何可行的解决方案持开放态度。我也在我的代码中尝试过这个
let guild = client.guilds.get(serverId);
let student = guild.member(msg.author);
let nickname = student.setNickname(usernameclan);
【问题讨论】:
-
私信不给
message.member。您要选择一个公会来将用户转换为成员,然后更改他们的昵称吗? -
@MrMythical 我愿意接受任何可行的解决方案。我也在我的代码中尝试过这个 let guild = client.guilds.get(serverId);let student = guild.member(msg.author);让昵称 = student.setNickname(usernameclan);
标签: javascript node.js discord.js bots airtable