Javascript 使用命令更改bot的昵称
我想用Javascript 使用命令更改bot的昵称,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我想用之类的命令更改我的机器人的名称!Changenick nick-我说的“nick”是指新机器人的名字。你们能帮帮我吗?我只想在有人写时更改用户名!Changenick例如: !changenick Freshname bot将自己的名字更改为Freshname如果你想更改用户昵称,你需要一个obj。你可以通过搜索公会成员道具中的机器人id将此应用于机器人。下面的一行将允许你在给定obj的情况下更改机器人的用户名 message.guild.me.set昵称(“昵称”)根据@slothifu
之类的命令更改我的机器人的名称!Changenick nick
-我说的“nick”是指新机器人的名字。你们能帮帮我吗?我只想在有人写时更改用户名!Changenick
例如:
!changenick Freshname
bot将自己的名字更改为Freshname如果你想更改用户昵称,你需要一个obj。你可以通过搜索公会成员道具中的机器人id将此应用于机器人。下面的一行将允许你在给定obj的情况下更改机器人的用户名
message.guild.me.set昵称(“昵称”)代码>根据@slothiful的建议更新
如果需要有关如何创建整个命令的进一步帮助,请参考和
更新1:我很难通过您提供的示例理解您想要的实现
假设您需要这样的命令:!changenick
在这种情况下,我会参考。它解释了如何解析提及。关于更改昵称的实际问题,您可以更改任何用户的昵称
(您将通过使用message.guild.members.find(user=>user.id==sinetinguser.id).set昵称('昵称')
更新2:我现在明白你的意思了。我道歉。您无需重新启动bot即可更新昵称。我已经测试过了
下面的代码每10秒更改一次机器人的昵称
const Discord = require('discord.js');
const Client = new Discord.Client();
Client.on('ready', () => {
let value = 0;
setInterval(() => {
Client.guilds.find(guild => guild.id === 'GUILD_ID').me.setNickname(value++);
}, 10000);
});
Client.login('TOKEN');
重要的是
Client.guilds.find(guild=>guild.id==='guild_id').me.set昵称('昵称')代码>
编辑:如果这回答了您的问题,请将答案标记为已接受。您查看了所有答案吗?您尝试了什么代码?使用message.guild.me
而不是查找客户机(这也会返回承诺)。