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 defined
asegú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