.
This commit is contained in:
parent
67809bd834
commit
99d2bc2d80
4 changed files with 28 additions and 7 deletions
|
@ -9,6 +9,7 @@ import { Command, noPerm, ChatBot, NODE_ENV } from './modules'
|
||||||
import { readdirSync } from 'node:fs'
|
import { readdirSync } from 'node:fs'
|
||||||
import { join } from 'node:path'
|
import { join } from 'node:path'
|
||||||
import 'dotenv/config'
|
import 'dotenv/config'
|
||||||
|
import { execSync } from 'node:child_process'
|
||||||
|
|
||||||
const prefix = '멒힌아 '
|
const prefix = '멒힌아 '
|
||||||
|
|
||||||
|
@ -40,6 +41,9 @@ export default class MuffinAI extends Client {
|
||||||
})
|
})
|
||||||
|
|
||||||
this.once('ready', () => {
|
this.once('ready', () => {
|
||||||
|
console.log(
|
||||||
|
`Build Number: ${execSync('git rev-parse --short HEAD').toString()}`
|
||||||
|
)
|
||||||
this.user!.setActivity({
|
this.user!.setActivity({
|
||||||
type: ActivityType.Playing,
|
type: ActivityType.Playing,
|
||||||
name: 'ㅅ살려주세요..!',
|
name: 'ㅅ살려주세요..!',
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Command, ResponseData } from '../modules'
|
import { Command, type ResponseData, type NSFWData } from '../modules'
|
||||||
import { type Message } from 'discord.js'
|
import { type Message } from 'discord.js'
|
||||||
|
|
||||||
export default class extends Command {
|
export default class extends Command {
|
||||||
|
@ -8,11 +8,14 @@ export default class extends Command {
|
||||||
public async execute(msg: Message, args: string[]) {
|
public async execute(msg: Message, args: string[]) {
|
||||||
const db = await msg.client.chatBot.db
|
const db = await msg.client.chatBot.db
|
||||||
const [rows] = await db.execute<ResponseData[]>('SELECT * FROM statement;')
|
const [rows] = await db.execute<ResponseData[]>('SELECT * FROM statement;')
|
||||||
|
const [nsfw] = await db.execute<NSFWData[]>('SELECT * FROM nsfw_content;')
|
||||||
const muffin: ResponseData[] = []
|
const muffin: ResponseData[] = []
|
||||||
rows.forEach(row => {
|
rows.forEach(row => {
|
||||||
if (row.persona === 'muffin') muffin.push(row)
|
if (row.persona === 'muffin') muffin.push(row)
|
||||||
else return
|
else return
|
||||||
})
|
})
|
||||||
msg.channel.send(`머핀 데이터: ${muffin.length}개`)
|
msg.channel.send(
|
||||||
|
`머핀 데이터: ${muffin.length}개\nnsfw 데이터: ${nsfw.length}`
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,15 +5,18 @@ import {
|
||||||
} from 'mysql2/promise'
|
} from 'mysql2/promise'
|
||||||
import 'dotenv/config'
|
import 'dotenv/config'
|
||||||
|
|
||||||
export interface ResponseData extends RowDataPacket {
|
export interface BaseData extends RowDataPacket {
|
||||||
id: number
|
id: number
|
||||||
text: string
|
text: string
|
||||||
|
created_at: string
|
||||||
|
persona: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ResponseData extends BaseData {
|
||||||
search_text: string
|
search_text: string
|
||||||
conversation: string
|
conversation: string
|
||||||
created_at: string
|
|
||||||
in_response_to: string | null
|
in_response_to: string | null
|
||||||
search_in_response_to: string
|
search_in_response_to: string
|
||||||
persona: string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const config: ConnectionOptions = {
|
export const config: ConnectionOptions = {
|
||||||
|
@ -24,4 +27,6 @@ export const config: ConnectionOptions = {
|
||||||
port: (process.env.MYSQL_PORT as unknown as number) || 3306,
|
port: (process.env.MYSQL_PORT as unknown as number) || 3306,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export { BaseData as NSFWData }
|
||||||
|
|
||||||
export default createConnection(config)
|
export default createConnection(config)
|
||||||
|
|
|
@ -1,6 +1,15 @@
|
||||||
import ChatBot from './ChatBot'
|
import ChatBot from './ChatBot'
|
||||||
import Command from './Command'
|
import Command from './Command'
|
||||||
import database, { ResponseData, config } from './database'
|
import database, { ResponseData, config, NSFWData } from './database'
|
||||||
import noPerm from './noPerm'
|
import noPerm from './noPerm'
|
||||||
import { NODE_ENV } from './env'
|
import { NODE_ENV } from './env'
|
||||||
export { ChatBot, Command, database, noPerm, ResponseData, config, NODE_ENV }
|
export {
|
||||||
|
ChatBot,
|
||||||
|
Command,
|
||||||
|
database,
|
||||||
|
noPerm,
|
||||||
|
ResponseData,
|
||||||
|
config,
|
||||||
|
NODE_ENV,
|
||||||
|
NSFWData,
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue