|
- /* eslint-disable import/prefer-default-export */
- /* eslint-disable @typescript-eslint/no-unsafe-call */
- /* eslint-disable @typescript-eslint/no-unsafe-assignment */
- /* eslint-disable @typescript-eslint/no-unsafe-member-access */
- /* eslint-disable @typescript-eslint/no-unsafe-return */
-
- import { Message } from 'discord.js';
- import * as database from '../utils/database';
- import * as anime from '../functions/anime';
- import * as sources from '../utils/sources';
-
- export default async (message: Message, ...args: string[]): Promise<void> => {
- if (args.length <= 0) {
- const data = await database.load(message.author.id);
- if (data.length > 0) {
- await message.channel.send({
- embeds: data.map((d) => ({
- title: 'CuuBot',
- image: {
- url: d.url,
- },
- })),
- });
- await database.remove(message.author.id);
- }
- return;
- }
-
- if (args.join(' ').toLowerCase() === 'cuu') {
- const data = await sources.fetchBooru('thighhighs');
- const NOT_FOUND_MESSAGES = [
- 'No images found.',
- ];
- if (data.post.length <= 0) {
- await message.channel.send(
- NOT_FOUND_MESSAGES[Math.floor(Math.random() * NOT_FOUND_MESSAGES.length)]
- );
- return;
- }
- await message.channel.send({
- embeds: [
- {
- title: 'CuuBot',
- image: {
- url: data.post[0].file_url as string,
- },
- },
- ],
- });
- return;
- }
-
- const [subject] = args;
- await anime.replyRandomImage(message, subject);
- };
|