thaldrin/src/modules/misc/e926.ts

32 lines
1.3 KiB
TypeScript

import yiff from "../../utils/yiff"
import Command from "../../handler/structures/Command"
import { Context } from "../../utils/types";
import { MessageEmbed } from "discord.js"
import lingua from "../../utils/lingua";
export = class E926 extends Command {
constructor() {
super({
name: "e926",
description: "Get an Image from E621",
aliases: ['e9', 'enine'],
cooldown: 1,
})
}
async command(ctx: Context) {
let embed = new MessageEmbed().setColor(ctx.config.variables.color).setFooter(`${ctx.config.variables.name}`, ctx.config.variables.avatar)
// @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.e926(ctx.args.join(" "))
if (ctx.settings.embeds) {
embed.setAuthor('e926.net', 'https://thaldrin.media/e621.png', `https://e926.net/post/${request[0].id}`)
.setImage(request[0].file.url)
.setDescription(`[Link](https://e926.net/post/${request[0].id})`)
ctx.channel.send(embed)
} else {
ctx.channel.send(`<https://e926.net/post/${request[0].id}>\n\n${request[0].file.url}`)
}
}
}