El código que uso:
const token = ""; let discord = require("discord.js"); client.on(`message`, (message) => { if (message.author.bot) return; if (!message.guild) return; if (message.content.startsWith("https://roblox.com")) { const msgLog = `[MESSAGE] [${message.guild.name}] [#${message.channel.name}] ${message.author.username}#${message.author.discriminator}: ${message.content}\n`; client.channels.get(`CHANNEL ID`).send(msgLog); return; } }); client.login(token);¿Cómo haría que esto tuviera esta incrustación e iniciar sesión en un canal determinado?
const embed = new Discord.RichEmbed() .setTitle("64 Games") .setColor(0x00AE86) .setDescription("A Game Has been found!!!") .setThumbnail("https://yagami.xyz/content/uploads/2018/11/discord-512-1.png") .setTimestamp() message.channel.send({embed})Operando bajo la suposición de que está utilizando discord.js v12, hay dos cosas que debe tener en cuenta:
En su código, envía el mensaje en un canal haciendo:
client.channels.get(`channel ID`).send(msgLog); Sin embargo, client.channels no tiene el método get , primero debe usar la propiedad de cache que luego devuelve una Colección por la que puede pasar. Así que deberías reemplazar eso con:
client.channels.cache.get(`channel ID`).send(msgLog);Su código declara la inserción así:
const embed = new Discord.RichEmbed() Sin embargo, debe poner Discord en minúsculas (ya que inicialmente configuró discord en el módulo discord.js , y no Discord ). Además, RichEmbed se suspendió a partir de discord.js v12, debe usar MessageEmbed en su lugar, así:
const embed = new discord.MessageEmbed()