diff --git a/package.json b/package.json index 1e45cc0..79e4421 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "muffinbot", - "version": "4.1.1-pudding.r250203a", + "version": "4.1.1-pudding.r250203b", "main": "dist/src/index.js", "private": true, "dependencies": { @@ -14,6 +14,7 @@ "discord.js": "^14.16.3", "dokdo": "^1.0.1", "dotenv": "^16.4.5", + "es-hangul": "^2.3.0", "semver": "^7.6.3" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d36495..6c70d36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,6 +42,9 @@ importers: dotenv: specifier: ^16.4.5 version: 16.4.5 + es-hangul: + specifier: ^2.3.0 + version: 2.3.0 semver: specifier: ^7.6.3 version: 7.6.3 @@ -469,6 +472,9 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + es-hangul@2.3.0: + resolution: {integrity: sha512-4Z5JYt5tDTQpxlLhJ1GtyMOOkjgN5h6zKcHoQyKf/p1DIH0wWyBZFoRTy5ImQ+DUOwntKxNJCz2NWe6YfIU1aQ==} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1313,6 +1319,8 @@ snapshots: dotenv@16.4.5: {} + es-hangul@2.3.0: {} + escape-string-regexp@4.0.0: {} eslint-config-prettier@9.1.0(eslint@9.15.0): diff --git a/src/commands/learn.ts b/src/commands/learn.ts index 94ff0d3..d0a27e2 100644 --- a/src/commands/learn.ts +++ b/src/commands/learn.ts @@ -1,6 +1,7 @@ import { ChatInputCommandInteraction, codeBlock, Message } from 'discord.js' import { type Args, Command } from '@sapphire/framework' import { ApplyOptions } from '@sapphire/decorators' +import { josa } from 'es-hangul' @ApplyOptions({ name: '배워', @@ -43,7 +44,7 @@ export default class LearnCommand extends Command { const config = this.container.config const IG_MSG = '해ㄷ당 단어는 배울ㄹ 수 없어요.' const DI_MSG = '해당 단ㅇ어는 개발자님이 특별히 금지하였ㅇ어요.' - const SUCCESS_MSG = '을/를 배웠ㅇ어요.' + const SUCCESS_MSG = ' 배웠ㅇ어요.' let command: string | undefined let result: string | undefined @@ -114,8 +115,8 @@ export default class LearnCommand extends Command { }) return ctx instanceof Message - ? await ctx.reply(command + SUCCESS_MSG) - : await ctx.editReply(command + SUCCESS_MSG) + ? await ctx.reply(josa(command, '을/를') + SUCCESS_MSG) + : await ctx.editReply(josa(command, '을/를') + SUCCESS_MSG) } public async messageRun(msg: Message, args: Args) {