Discord.js реализует изменение псевдонимов, получая GuildMember из сообщения и используя метод GuildMember # setNickname. Вот простой пример установки псевдонима пользователя, который запустил сообщение:
if (message.content.includes(‘changeNick’))
Но это просто не сработает, если у вашего бота нет разрешения на установку псевдонима пользователя. Если вы хотите установить псевдоним пользователя, сам бот должен иметь разрешение на установку псевдонимов. Это требует немного больше хитрости, но вы можете сделать это, используя Guild # me, чтобы получить GuildMember, а затем использовать GuildMember # hasPermission, чтобы проверить разрешение MANAGE_NICKNAMES, найденное в Permissions # Flags. Я знаю, что это может многое сделать, так что вот пример выполнения всего, что я только что сказал, вместе взятых.
if (message.content.includes(‘changeNick’))
И это будет работать, чтобы установить пользователя, который запускал псевдоним команды. Но что, если мы хотим изменить никнейм BOT’а, а не пользователя? Ну, это просто. Мы можем просто заменить message.member.setNickname с message.guild.me.setNickname Аналогично тому, как мы проверяли разрешения.
Как изменить свое ИМЯ ПОЛЬЗОВАТЕЛЯ в Discord (обновление 2023) || Discord Новые имена пользователей
Это изменит псевдоним бота вместо пользователя, который выполнил команду. Удачного кодирования!
Источник: stackru.com
Сменить ник пользователя с помощью discord.js
Поскольку вы получаете пользователя через message.guild.members.get() , для редактирования псевдонимов на сервере требуется разрешение.
DEG0029 13 Май 2017 в 21:57
Похоже, что вы пытаетесь дать своему боту псевдоним. Чтобы изменить псевдоним бота, используйте следующее:
const Discord = require(‘discord.js’); const client = new Discord.Client(); client.on(‘ready’, () => < console.log(‘I am ready!’); >); client.on(‘message’, message => < let args = message.content.split(» «); if (args[0].toLowerCase() === «changenick») < //command is ‘changeNick var newNickname = args.slice(1).join(» «); message.guild.me.setNickname(newNickname); > >);
Если вы хотите изменить никнейм пользователя, вы должны использовать это:
const Discord = require(‘discord.js’); const client = new Discord.Client(); client.on(‘ready’, () => < console.log(‘I am ready!’); >); client.on(‘message’, message => < let args = message.content.split(» «); if(args[0].toLowerCase() === «changenick»)< //command is ‘changeNick ‘ if(!message.mentions.users.first()) return message.channel.send(«You didn’t specify a user!»); const user = message.mentions.members.first(); var newNickname = args.slice(2).join(» «); user.setNickname(newNickname); > >);
Luuk 2 Янв 2021 в 14:43
if (message.content.includes(‘changeNick’))
Но этого просто не будет, если у вашего бота нет разрешения на установку псевдонима пользователя. Если вы хотите установить псевдоним пользователя, у самого бота должно быть разрешение на установку псевдонимов. Для этого потребуется немного больше обмана, но вы можете сделать это с помощью Guild # me, чтобы получить GuildMember, а затем используйте GuildMember # hasPermission, чтобы проверить наличие разрешения MANAGE_NICKNAMES в Permissions # Flags. Я знаю, что это может быть много, поэтому вот пример того, как собрать все, что я только что сказал.
if (message.content.includes(‘changeNick’))
И это сработает, чтобы установить имя пользователя, запустившего команду. Но что, если мы хотим изменить ник БОТА, а не пользователя? Ну это просто. Мы можем просто заменить message.member.setNickname на message.guild.me.setNickname , аналогично тому, как мы проверяли разрешения.
Это изменит ник бота, а не пользователя, выполнившего команду. Удачного кодирования!
FireController1847 17 Апр 2018 в 00:07
Используйте message.content.startsWith() и message.author.setNickname() :
client.on(‘message’, message => < if (message.content.startsWith(‘changeNick’)) < message.author.setNickname(< nick: message.content.replace(‘changeNick ‘, ») >); > >);
Источник: question-it.com
как поменять ник в дискорде
Whether you’re looking for practical how-to guides, in-depth analyses, or thought-provoking discussions, we are has got you covered. Our diverse range of topics ensures that there’s something for everyone, from как поменять ник в дискорде. We’re committed to providing you with valuable information that resonates with your interests. Identifier — — SID Warren Security Steven
D0 A2 D1 80 D0 B8 D0 B0 D0 Bc D0 Bf D0 B8 D0 Bd D0 B3 20 D0 90 D0 Bb
Main 2 D0 Bc D0 Be D1 80 D0 Be D0 B7 D0 B0
D0 96 D0 B8 D0 B2 D0 Be D1 82 D0 Bd D1 8b D0 B5 20 D0 B0 D1 84 D1 80
Main D0 Bf D0 B0 D0 Bd D0 Bd D0 Be D0 B3 D0 B0 D0 B3 D0 B0 D1 80 D0
=?utf 8?q?=d0=9e=d1=82=d0=b4=d0=b0=d1=82=d1=8c =d0=b2=d1=81=d1=91 =d0=b7=d0=b0 =d0=bc=d0=b5=d1=87=d1=82=d1=83 ?=
=?utf 8?q?=d0=9e=d1=82=d0=b4=d0=b0=d1=82=d1=8c =d0=b2=d1=81=d1=91 =d0=b7=d0=b0 =d0=bc=d0=b5=d1=87=d1=82=d1=83 ?=
video uploaded from my mobile phone. watch?v=hqni5evcvryhttps://otosection.com/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%BD%D0%B8%D0%BA-%D0%B2-%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D1%80%D0%B4%D0%B5/» target=»_blank»]otosection.com[/mask_link]