Estoy tratando de hacer que una terminal sea accesible en la discordia usando el bot. El código para este comando es:
const { Client, Message, MessageEmbed } = require("discord.js"); const child = require("child_process"); module.exports = { name: "terminal", /** * @param {Client} client * @param {Message} message * @param {String[]} args */ run: async (client, message, args) => { if (message.author.id !== "") return; const command = args.join(" "); const errorCommand = new MessageEmbed(); errorCommand .setColor("RED") .setDescription("Please specify a command to execute"); if (!command) return message.reply({ embeds: [errorCommand] }); child.exec(command, (err, res) => { if (err) return console.log(err); message.channel.send(` \`\`\`${res.slice(0, 2000)}\`\`\` `, { code: "js", }); }); }, };Cuando ejecuto el comando, el resaltado de sintaxis no se muestra en el bloque de código. Adjunto una imagen de lo que quise decir.
Encontré la respuesta. Perdón por la publicación inconveniente, en caso de que alguien necesite la respuesta, es:
const { Client, Message, MessageEmbed } = require("discord.js"); const child = require("child_process"); module.exports = { name: "terminal", /** * @param {Client} client * @param {Message} message * @param {String[]} args */ run: async (client, message, args) => { if (message.author.id !== "") return; const command = args.join(" "); const errorCommand = new MessageEmbed(); errorCommand .setColor("RED") .setDescription("Please specify a command to execute"); if (!command) return message.reply({ embeds: [errorCommand] }); child.exec(command, (err, res) => { if (err) return console.log(err); const jsString = "const value = true;"; message.channel.send(` \`\`\`js\n${res.slice(0, 2000)}\`\`\` `); }); }, }; Si desea utilizar el resaltado de sintaxis de otro idioma, puede reemplazar js de aquí message.channel.send(` \`\`\`js\n${res.slice(0, 2000)}\`\`\` `); con tu preferencia.