Tengo un comando en mi archivo discord.js que permite a los usuarios votar por alguien usando el comando !vote @user. Cada vez que imprimo @user, obtengo <@!user_id> . ¿Hay alguna manera de convertir ese valor en algo manipulable para, por ejemplo, obtener el nombre de usuario de @users o silenciarlos en una llamada de voz como cuando se usa msg.user ?
client.on('message', msg) { if (msg.content.startsWith('!')) { let command = msg.content.substring('!'.length); let ping = command.split(' '); if(command == 'vote') { // Convert <@!user_id> into a manipulatable user? let user_information = ping[1] } } }Podrías usar message.mentions.users
Como esto:
const mention = message.mentions.users.first(); O si quisiera el miembro, podría usar message.mentions.members.first() como:
const mention = message.mentions.members.first();Si no desea usar eso, puede usar la guía de discord.js sobre el análisis de menciones