mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-02 00:40:07 +00:00
Setup turborepo (#2610)
* chore: BREAKING move to monorepo structure * chore: setup turborepo
This commit is contained in:
50
examples/nodejs/Plugins/Developer/commands/eval.js
Normal file
50
examples/nodejs/Plugins/Developer/commands/eval.js
Normal file
@@ -0,0 +1,50 @@
|
||||
const Discord = require("discordeno.js");
|
||||
|
||||
const BaseCommand = require("../../../Structures/BaseCommand.js");
|
||||
class evalcommand extends BaseCommand {
|
||||
static name = "eval";
|
||||
static description = "danger !!!";
|
||||
static category = "Developer";
|
||||
static slash = { name: "eval", category: "dev" };
|
||||
constructor(data) {
|
||||
super(data);
|
||||
}
|
||||
async execute() {
|
||||
if (!this.client.config.owners.includes(String(this.user.id))) return;
|
||||
if (!(this.args.length > 0)) return this.reply({ content: "**You must provide something to eval!**" });
|
||||
|
||||
let inputOfEval = this.args.join(" ");
|
||||
let outputOfEval;
|
||||
let typeOfEval;
|
||||
|
||||
try {
|
||||
if (this.args.includes("await")) {
|
||||
outputOfEval = await eval("(async () => {" + inputOfEval + "})()");
|
||||
} else {
|
||||
outputOfEval = await eval(inputOfEval);
|
||||
}
|
||||
} catch (e) {
|
||||
outputOfEval = e.message;
|
||||
typeOfEval = e.name;
|
||||
}
|
||||
|
||||
var seen = [];
|
||||
outputOfEval = typeof outputOfEval === "object"
|
||||
? JSON.stringify(outputOfEval, (_, value) => {
|
||||
if (value == `Bot ${this.client.config.token}`) return `BOT_TOKEN`;
|
||||
if (typeof value === "bigint") value = value.toString();
|
||||
if (typeof value === "object" && value !== null) {
|
||||
if (seen.indexOf(value) !== -1) return;
|
||||
else seen.push(value);
|
||||
}
|
||||
return value;
|
||||
}, 1)
|
||||
: outputOfEval;
|
||||
|
||||
const embed = new Discord.Embed()
|
||||
.addField({ name: "Input", value: "```js\n" + inputOfEval + "```" })
|
||||
.addField({ name: "Output", value: "```json\n" + `${outputOfEval}`.slice(0, 1000) + "```" });
|
||||
this.reply({ embeds: [embed] });
|
||||
}
|
||||
}
|
||||
module.exports = evalcommand;
|
||||
18
examples/nodejs/Plugins/Developer/commands/reload.js
Normal file
18
examples/nodejs/Plugins/Developer/commands/reload.js
Normal file
@@ -0,0 +1,18 @@
|
||||
const BaseCommand = require("../../../Structures/BaseCommand.js");
|
||||
class reloadcommand extends BaseCommand {
|
||||
static name = "reload";
|
||||
static description = "Reloads a Command";
|
||||
static category = "Developer";
|
||||
static slash = { name: "reload", category: "dev" };
|
||||
constructor(data) {
|
||||
super(data);
|
||||
}
|
||||
async execute() {
|
||||
if (!this.client.config.owners.includes(String(this.user.id))) return;
|
||||
if (!this.args[0]) return this.reply({ content: "**You must provide a command to reload!**" });
|
||||
const op = this.client.commands.reloadCommand(this.args[0]);
|
||||
if (!op) return this.reply({ content: "**That command doesn't exist!**" });
|
||||
return this.reply({ content: "**Reloaded Command: `" + this.args[0] + "`**" });
|
||||
}
|
||||
}
|
||||
module.exports = reloadcommand;
|
||||
0
examples/nodejs/Plugins/Developer/index.js
Normal file
0
examples/nodejs/Plugins/Developer/index.js
Normal file
Reference in New Issue
Block a user