Saltar al contenido

Discord Bot no puede obtener el canal por nombre

Posterior a investigar en diferentes repositorios y sitios webs de internet al final hemos descubierto la resolución que te compartiremos más adelante.

Solución:

Debe usar la identificación del canal en lugar de su nombre.

Cómo obtener la identificación del canal de un canal:

  1. Abre tu configuración de discordia

  2. Ir Appearance

  3. Garrapata Developer Mode (Y cierra la configuración de Discord)

  4. Haga clic derecho en su canal deseado

  5. Ahora hay una opción Copy ID para copiar la identificación del canal

Consulte también la documentación de discord.js para las colecciones (canal)


Además, su enfoque no funcionará porque .get quiere una identificación de canal (consulte la documentación vinculada arriba). En el caso que tú DE VERDAD quiere obtener un canal por su nombre, use .find en cambio por eso.
Sin embargo, esta es una muy mala idea en caso de que su bot se ejecute en más de un servidor, ya que los nombres de los canales ahora pueden aparecer varias veces.

También puedes usar

bot.channels.find("name","welcome").send("Welcome!")

Intenté muchas veces con el mismo error, y así fue como lo solucioné. Usé client como mi Client().

client.channels.cache.get("18NUMBERIDHERE").send("Welcome!");

Aquí puedes ver las reseñas y valoraciones de los lectores

Acuérdate de que tienes autorización de decir si hallaste tu aprieto en el momento minucioso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *