Ha habido preguntas similares, pero no he podido encontrar una coincidencia exacta, así que pido disculpas de antemano.
Tengo un formulario de solicitud que alguien completa y proporciona su etiqueta de usuario de discordia (por ejemplo: Bob#1111). Luego, este formulario se envía a mi discord (al que ese usuario ya se ha unido). Luego lo proceso con mi bot que crea un canal, copia la aplicación en ese canal y usa la etiqueta de usuario de Discord del solicitante para obtener su información de Discord y otorgarle permisos en ese canal recién creado.
Esto funcionó durante algunos años antes de v13, pero ahora ya no funciona. El código anterior era simplemente:
await guild.members.fetch() let userID = client.users.cache.find(user => user.tag === userTag)Cualquier pensamiento sería muy apreciado.
Como no explicaste cuál es el problema real, solo puedo suponer que el problema es cuando intentas otorgar permisos de usuario para el canal.
Asegúrese de encontrar al miembro en su servidor:
const member = await guild.members.cache.get(userID.id)y luego otorgue los permisos para el miembro encontrado.
Para lo que está tratando de hacer, recomendaría obtener al miembro por su identificación. Puedes hacer esto haciendo:
const member = guild.members.fetch('user-id') Para su código, el userID de usuario de hecho le dará la clase de usuario completa, no solo la ID. Puede acceder a la identificación del usuario haciendo userID.id .
Además, puede ver un ejemplo de cómo configurar sobrescrituras de canales en la guía discord.js .