Necesito enviar un DM a un usuario y tengo una variable que almacena la identificación de un usuario. Soy consciente de enviar el mensaje al usuario usando client.users.cache.get, y también soy consciente de buscar al usuario usando client.users.fetch, pero esto solo funciona si defino específicamente la ID del usuario entre paréntesis. como una CADENA.
client.users.fetch('XXXXXXXXXXXX') funcionaría, pero client.users.fetch(userid) usando la variable, no funcionaría. ¿Alguna ayuda?
Así que realmente todo depende de tu disparador. Aquí hay algunos ejemplos, todos los cuales asumen que está usando Discord v13. Y estos son solo algunos ejemplos. Si proporciona algún código que está tratando de usar, puedo actualizar esta respuesta para dar un ejemplo más específico.
client.on('messageCreate', async message => { const member = message.member member.send({ content: 'Hi there' }) } client.on('guildMemberAdd', async member => { member.send({ content: 'Hi there' }) } client.on('messageDelete', async message => { const member = message.member member.send({ content: 'Hi there' }) } client.on('messageReactionAdd', async (messageReaction, user) => { const member = messageReaction.message.member member.send({ content: 'Hi there' }) })Para enviar mensajes basados en una variable
const guildID = '098765432109876543' const memberID = '123456789012345678' const guild = client.guilds.cache.get(guildID) guild.members.cache.get(memberID).send({ content: 'Hi there' })