feat: Add es-hangul's josa picker

This commit is contained in:
Siwoo Jeon 2025-02-03 21:05:09 +09:00
parent 0cf961718c
commit f08dbb462e
Signed by: migan
GPG key ID: 036E9A8C5E8E48DA
3 changed files with 14 additions and 4 deletions

View file

@ -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": {

View file

@ -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):

View file

@ -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<Command.Options>({
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) {