various changes / added e621 command

This commit is contained in:
Lio Young 2021-04-22 03:33:59 +02:00
parent 15f97d3158
commit c8bec12a3c
No known key found for this signature in database
GPG Key ID: 789795A11879E169
3 changed files with 42 additions and 5 deletions

View File

@ -52,11 +52,11 @@ export default class Thaldrin extends Client {
const file = require(path.join(__dirname, '../../modules', module, command));
const Command = new file();
Command.module = module
Logger.info({
type: "command:loaded",
command: Command.name,
message: `${Command.name} was loaded`
})
// Logger.info({
// type: "command:loaded",
// command: Command.name,
// message: `${Command.name} was loaded`
// })
this.commands.set(Command.name, Command);
} catch (err) {
console.error(err);

View File

@ -0,0 +1,32 @@
import yiff from "../../utils/yiff"
import Command from "../../handler/structures/Command"
import { Context } from "../../utils/types";
import { MessageEmbed } from "discord.js"
import embed from "../../utils/embed";
import lingua from "../../utils/lingua";
export = class E621 extends Command {
constructor() {
super({
name: "e621",
description: "Get an Image from E621",
aliases: ['e6', 'esix'],
cooldown: 1,
nsfw: true
})
}
async command(ctx: Context) {
// @ts-ignore
if (ctx.args.length < 1) return ctx.channel.send(embed.setTitle(lingua[ctx.settings.locale].NOT_ENOUGH_TAGS).setDescription(lingua[ctx.settings.locale].NOT_ENOUGH_TAGS_DES))
let request = await yiff.e621(ctx.args.join(" "))
if (ctx.settings.embeds) {
embed.setAuthor('e621.net', 'https://thaldrin.media/e621.png', `https://e621.net/post/${request[0].id}`)
.setImage(request[0].file.url)
.setDescription(`[Link](https://e621.net/post/${request[0].id})`)
ctx.channel.send(embed)
} else {
ctx.channel.send(`<https://e621.net/post/${request[0].id}>\n\n${request[0].file.url}`)
}
}
}

5
src/utils/embed.ts Normal file
View File

@ -0,0 +1,5 @@
import { MessageEmbed } from "discord.js";
import config from '../../config'
export default new MessageEmbed()
.setColor(config.variables.color)
.setFooter(`${config.variables.name}`, config.variables.avatar)