From 3cd80e646f501d5dbac012ecd67d5650f6a2c009 Mon Sep 17 00:00:00 2001 From: Migan178 Date: Mon, 27 Nov 2023 11:24:49 +0900 Subject: [PATCH] feat: list command --- src/Commands/list.ts | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/Commands/list.ts diff --git a/src/Commands/list.ts b/src/Commands/list.ts new file mode 100644 index 0000000..5a263bd --- /dev/null +++ b/src/Commands/list.ts @@ -0,0 +1,41 @@ +import { Message, codeBlock } from 'discord.js' +import { Command, LearnData } from '../modules' + +export default class extends Command { + public constructor() { + super('리스트') + } + + public async execute(msg: Message, args: string[]) { + const db = await msg.client.chatBot.db.getConnection() + const [rows] = await db.execute( + 'SELECT * FROM learn WHERE user_id = ?;', + [msg.author.id], + ) + const list: string[] = [] + + if (!rows) { + return await msg.channel.send( + '당신ㄴ은 단어를 가르쳐준 기억이 없ㅅ는데요.', + ) + } + + for (const data of rows) { + list.push(data.command) + } + + await msg.channel.send({ + embeds: [ + { + title: '지식', + description: codeBlock( + 'md', + list.map(item => `- ${item}`).join('\n'), + ), + color: 0x0000ff, + timestamp: new Date().toISOString() + }, + ], + }) + } +}