Saltar al contenido

Enviar un mensaje con Discord.js

Investigamos en el mundo on line y así darte la respuesta para tu duda, si tienes dudas puedes dejarnos tu pregunta y te respondemos con mucho gusto, porque estamos para ayudarte.

Solución:

Tienes un error en tu .send() línea. El código actual que tiene se usa en una versión anterior de la biblioteca discord.js y la función de envío ha cambiado.

Para enviar un mensaje, utilice esta línea:

message.channel.send('My Message')

Si obtiene un error diciendo que message no es definedasegúrese de haber puesto la línea en el controlador de eventos de su mensaje.

client.on("message", function(message) 
  //message sending goes here
);

También puede enviar un mensaje a un determinado canalque puede hacer usando la línea a continuación.

client.channels.get(channelID).send('My Message');

O si lo prefiere, el canal predeterminado de un gremio (el canal #general que se creó cuando se creó el gremio)

guildObj.defaultChannel.send('My Message');

Espero que esto haya ayudado,

– Espía

El código de envío se ha cambiado de nuevo. Tanto los elementos de la pregunta como los de las respuestas están desactualizados. Para la versión 12, debajo estará el código correcto. Los detalles sobre este código están disponibles en este enlace.

Para enviar un mensaje a un canal específico

const channel = .channels.cache.get('');
channel.send('');

Para enviar un mensaje a un usuario específico en DM

const user = .users.cache.get('');
user.send('');

Si desea enviar un mensaje privado a un usuario, tenga en cuenta que el bot y el usuario deben tener al menos un servidor en común.

Espero que esta respuesta ayude a las personas que vienen aquí después de la versión 12.

A continuación, presento un script que envía un mensaje directo al usuario.

En este caso, nuestro mensaje no es una respuesta sino un nuevo mensaje enviado directamente al usuario seleccionado.

require('dotenv').config( path: __dirname + '/.env.local' );

const Discord = require("discord.js");
const client = new Discord.Client();

client.on("ready", () => 
    console.log(client.users.get('ID_OF_USER').send("hello"));
);

client.login(process.env.DISCORD_BOT_TOKEN);

Más documentación:

https://github.com/AnIdiotsGuide/discordjs-bot-guide/blob/master/frequently-asked-questions.md#users-and-members

Sección de Reseñas y Valoraciones

¡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 *