Entonces, mi servidor tiene canales para cada usuario y el nombre del canal es su ID de usuario.
La forma en que quiero que funcione es;
Cuando un usuario envía un DM al bot con cualquier mensaje, el bot busca ese canal (el canal que se nombra como su ID de usuario) en el servidor y envía el contenido del mensaje que recibió en DM, pero sigo recibiendo un error:
Cannot read property "send" of undefinedAquí está mi código
client.on("message", async (message) => { if (message.channel.type === "dm") { if (message.author.bot) return; var guild = client.guilds.cache.get("840120593311334410"); const cha = message.author.id; var hsa = await guild.channels.cache.find((ch) => ch.name === cha); hsa.send("test"); } });Hay 2 tipos de problemas que tengo para usted:
GuildChannelManager.fetch() simple para almacenar en caché todos los canales. var guild = client.guilds.cache.get("840120593311334410"); const cha = message.author.id; await guild.channels.fetch(); //ONLY NEW LINE var hsa = await guild.channels.cache.find((ch) => ch.name === cha); hsa.send("test");