diff --git a/src/discord/commands/info/about.ts b/src/discord/commands/info/about.ts new file mode 100644 index 0000000..faa250b --- /dev/null +++ b/src/discord/commands/info/about.ts @@ -0,0 +1,55 @@ +import { Context } from "@utils/types" +import { Command } from "@modules/eu/src/index" +import { MessageEmbed } from "discord.js" +import gitVersion from "@utils/gitVersion" + +export = class about extends Command { + constructor() { + super({ + name: "about", + aliases: ["info"], + description: "Information about Thaldrin", + }) + + } + + async run(context: Context): Promise { + let devs: string[] = [] + let contributors: string[] = [] + if (context.config.devs.length > 1) { + context.config.devs.forEach(dev => { + devs.push(`\n **[${dev.nick}](${dev.link})**`) + }) + devs.join("") + } else { + context.config.devs.forEach(dev => { + devs.push(`**[${dev.nick}](${dev.link})**`) + }) + devs.join("") + } + if (context.config.contibutors.length > 1) { + context.config.contibutors.forEach(con => { + contributors.push(`\n **[${con.nick}](${con.link})** - ${con.reason}`) + }) + contributors.join(" ") + } else { + context.config.contibutors.forEach(con => { + contributors.push(`**[${con.nick}](${con.link})** - ${con.reason}`) + }) + contributors.join(" ") + } + + let Embed = new MessageEmbed() + .setDescription(` + Made by ${devs}\nA [Temere](https://teme.re) Project\nSupport Thaldrin by [donating](https://lio.cash) + `) + .addField("Contributors", `${contributors}`, false) + .addField("Source", "[t8.pm/source](https://t8.pm/source)", true) + .addField("Support Server", `[${context.Eu.guilds.cache.get("828978320279863306").name}](https://t8.pm/support)`, true) + .addField("Website", "[thaldr.in](https://thaldr.in)", true) + .setColor("ORANGE") + .setFooter(`Thaldrin v5 - ${gitVersion}`, "https://thaldrin.media/avatar.png") + + return context.channel.send({ embeds: [Embed] }) + } +}