From 3fc913416f47472a07d378a6f2a2f44065c517c5 Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 00:37:40 +0900 Subject: [PATCH 01/10] feat: add interface property --- src/service/command/command-message.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/service/command/command-message.ts b/src/service/command/command-message.ts index 10b094c2..b523749a 100644 --- a/src/service/command/command-message.ts +++ b/src/service/command/command-message.ts @@ -80,6 +80,12 @@ export interface SentMessage { export interface HelpInfo { title: string; description: string; + /** + * はらちょドキュメントサイト(haracho.approvers.dev): + * 各コマンドリファレンスのページ名を指定する。 + * 例: !ping コマンドのリファレンスが `haracho.approvers.dev/commands/ping` にある場合は `ping` を docId に指定する。 + */ + docId: string; } export interface CommandResponder { From 2ba74fc6b14f170d980fcd78b7668e780e95dd8b Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:02:46 +0900 Subject: [PATCH 02/10] feat: docId to embed Object --- src/service/command/help.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/service/command/help.ts b/src/service/command/help.ts index 1e04b671..7b108d71 100644 --- a/src/service/command/help.ts +++ b/src/service/command/help.ts @@ -36,6 +36,7 @@ export class HelpCommand implements CommandResponder { private buildField({ title, description, + docId, names, params }: Readonly): EmbedPage { @@ -52,6 +53,7 @@ export class HelpCommand implements CommandResponder { const patterns = patternsWithDesc.map(([pattern]) => pattern); return { title, + url: `https://haracho.approvers.dev/commands/${docId}`, description: `${description} \`${names.join('/')}${['', ...patterns].join(' ')}\` ${argsDescriptions}` From 0f63ab0e4644c62154a03cbef2b82a631448dc01 Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:12:30 +0900 Subject: [PATCH 03/10] feat: add docId --- src/service/command/channel-info.ts | 3 ++- src/service/command/debug.ts | 3 ++- src/service/command/dice.ts | 3 ++- src/service/command/guild-info.ts | 3 ++- src/service/command/gyokuon.ts | 3 ++- src/service/command/help.ts | 3 ++- src/service/command/judging.ts | 3 ++- src/service/command/kaere.ts | 3 ++- src/service/command/kokusei-chousa.ts | 3 ++- src/service/command/meme.ts | 3 ++- src/service/command/party.ts | 3 ++- src/service/command/ping.ts | 3 ++- src/service/command/role-create.ts | 3 ++- src/service/command/role-info.ts | 3 ++- src/service/command/role-rank.ts | 3 ++- src/service/command/stfu.ts | 3 ++- src/service/command/typo-record.ts | 3 ++- src/service/command/user-info.ts | 3 ++- src/service/command/version.ts | 3 ++- 19 files changed, 38 insertions(+), 19 deletions(-) diff --git a/src/service/command/channel-info.ts b/src/service/command/channel-info.ts index f57f2b48..c1a90f62 100644 --- a/src/service/command/channel-info.ts +++ b/src/service/command/channel-info.ts @@ -25,7 +25,8 @@ const SCHEMA = { export class ChannelInfo implements CommandResponder { help: Readonly = { title: 'チャンネル秘書艦', - description: '指定したチャンネルの情報を調べてくるよ' + description: '指定したチャンネルの情報を調べてくるよ', + docId: 'channelinfo' }; readonly schema = SCHEMA; diff --git a/src/service/command/debug.ts b/src/service/command/debug.ts index 27211895..bb20d995 100644 --- a/src/service/command/debug.ts +++ b/src/service/command/debug.ts @@ -30,7 +30,8 @@ export class DebugCommand implements CommandResponder { help: Readonly = { title: 'デバッガーはらちょ', description: - 'メッセージIDを渡すと、同じチャンネル内にあればそれをコードブロックとして表示するよ' + 'メッセージIDを渡すと、同じチャンネル内にあればそれをコードブロックとして表示するよ', + docId: 'debug' }; readonly schema = SCHEMA; diff --git a/src/service/command/dice.ts b/src/service/command/dice.ts index e6b70592..2bf6d598 100644 --- a/src/service/command/dice.ts +++ b/src/service/command/dice.ts @@ -51,7 +51,8 @@ const SCHEMA = { export class DiceCommand implements CommandResponder { help: Readonly = { title: 'ダイスロール', - description: '賽子が振れるみたいだよ' + description: '賽子が振れるみたいだよ', + docId: 'dice' }; readonly schema = SCHEMA; diff --git a/src/service/command/guild-info.ts b/src/service/command/guild-info.ts index 8b6e65e0..88088607 100644 --- a/src/service/command/guild-info.ts +++ b/src/service/command/guild-info.ts @@ -76,7 +76,8 @@ const SCHEMA = { export class GuildInfo implements CommandResponder { help: Readonly = { title: 'ギルド秘書艦', - description: '限界開発鯖の情報を持ってくるよ' + description: '限界開発鯖の情報を持ってくるよ', + docId: 'guildinfo' }; readonly schema = SCHEMA; diff --git a/src/service/command/gyokuon.ts b/src/service/command/gyokuon.ts index c92a05e5..ff28d3ff 100644 --- a/src/service/command/gyokuon.ts +++ b/src/service/command/gyokuon.ts @@ -22,7 +22,8 @@ export class GyokuonCommand implements CommandResponder { help: Readonly = { title: 'こるくの玉音放送', description: - 'VC内にこるくの玉音放送を再生するよ。引数無しで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ。' + 'VC内にこるくの玉音放送を再生するよ。引数無しで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ。', + docId: 'gyokuon' }; readonly schema = SCHEMA; diff --git a/src/service/command/help.ts b/src/service/command/help.ts index 7b108d71..16474037 100644 --- a/src/service/command/help.ts +++ b/src/service/command/help.ts @@ -15,7 +15,8 @@ const SCHEMA = { export class HelpCommand implements CommandResponder { help: Readonly = { title: 'はらちょヘルプ', - description: 'こんな機能が搭載されてるよ' + description: 'こんな機能が搭載されてるよ', + docId: 'help' }; readonly schema = SCHEMA; diff --git a/src/service/command/judging.ts b/src/service/command/judging.ts index 1be48afc..1eb16ce6 100644 --- a/src/service/command/judging.ts +++ b/src/service/command/judging.ts @@ -66,7 +66,8 @@ const SCHEMA = { export class JudgingCommand implements CommandResponder { help: Readonly = { title: JUDGING_TITLE, - description: 'プログラムが適格かどうか判定してあげるよ' + description: 'プログラムが適格かどうか判定してあげるよ', + docId: 'judge' }; readonly schema = SCHEMA; diff --git a/src/service/command/kaere.ts b/src/service/command/kaere.ts index 594308d5..80ed8d1d 100644 --- a/src/service/command/kaere.ts +++ b/src/service/command/kaere.ts @@ -122,7 +122,8 @@ export class KaereCommand implements CommandResponder { help: Readonly = { title: 'Kaere一葉', description: - 'VC内の人類に就寝を促すよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ' + 'VC内の人類に就寝を促すよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ', + docId: 'kaere' }; readonly schema = SCHEMA; diff --git a/src/service/command/kokusei-chousa.ts b/src/service/command/kokusei-chousa.ts index 9339da12..5e63fab0 100644 --- a/src/service/command/kokusei-chousa.ts +++ b/src/service/command/kokusei-chousa.ts @@ -24,7 +24,8 @@ const SCHEMA = { export class KokuseiChousa implements CommandResponder { help: Readonly = { title: '国勢調査', - description: '限界開発鯖の人類の数、Botの数とBot率を算出するよ。' + description: '限界開発鯖の人類の数、Botの数とBot率を算出するよ。', + docId: 'kokusei' }; readonly schema = SCHEMA; diff --git a/src/service/command/meme.ts b/src/service/command/meme.ts index 6f951cc4..e76b1c06 100644 --- a/src/service/command/meme.ts +++ b/src/service/command/meme.ts @@ -32,7 +32,8 @@ const SCHEMA = { export class Meme implements CommandResponder { help: Readonly = { title: 'ミーム構文機能', - description: '何これ……引数のテキストを構文にはめ込むみたいだよ' + description: '何これ……引数のテキストを構文にはめ込むみたいだよ', + docId: 'meme' }; readonly schema = SCHEMA; diff --git a/src/service/command/party.ts b/src/service/command/party.ts index 5f16deb8..92169f79 100644 --- a/src/service/command/party.ts +++ b/src/service/command/party.ts @@ -94,7 +94,8 @@ export class PartyCommand implements CommandResponder { help: Readonly = { title: 'Party一葉', description: - 'VC内の人類に押しかけてPartyを開くよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ' + 'VC内の人類に押しかけてPartyを開くよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ', + docId: 'patry' }; readonly schema = SCHEMA; diff --git a/src/service/command/ping.ts b/src/service/command/ping.ts index 70416064..ca8a4dc0 100644 --- a/src/service/command/ping.ts +++ b/src/service/command/ping.ts @@ -19,7 +19,8 @@ const SCHEMA = { export class PingCommand implements CommandResponder { help: Readonly = { title: 'Ping', - description: '現在のレイテンシを表示するよ。' + description: '現在のレイテンシを表示するよ。', + docId: 'ping' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-create.ts b/src/service/command/role-create.ts index b76a8e3f..da491f9a 100644 --- a/src/service/command/role-create.ts +++ b/src/service/command/role-create.ts @@ -35,7 +35,8 @@ const SCHEMA = { export class RoleCreate implements CommandResponder { help: Readonly = { title: 'ロール作成', - description: 'ロールを作成するよ' + description: 'ロールを作成するよ', + docId: 'rolecreate' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-info.ts b/src/service/command/role-info.ts index 5a68c846..813176dd 100644 --- a/src/service/command/role-info.ts +++ b/src/service/command/role-info.ts @@ -42,7 +42,8 @@ const SCHEMA = { export class RoleInfo implements CommandResponder { help: Readonly = { title: 'ロール秘書艦', - description: '指定したロールの情報を調べてくるよ' + description: '指定したロールの情報を調べてくるよ', + docId: 'roleinfo' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-rank.ts b/src/service/command/role-rank.ts index 9a19b30f..6d4fc105 100644 --- a/src/service/command/role-rank.ts +++ b/src/service/command/role-rank.ts @@ -21,7 +21,8 @@ const SCHEMA = { export class RoleRank implements CommandResponder { help: Readonly = { title: 'ロール数ランキング', - description: '各メンバーごとのロール数をランキング形式で表示するよ' + description: '各メンバーごとのロール数をランキング形式で表示するよ', + docId: 'rolerank' }; readonly schema = SCHEMA; diff --git a/src/service/command/stfu.ts b/src/service/command/stfu.ts index 359f52b2..1cdc0886 100644 --- a/src/service/command/stfu.ts +++ b/src/service/command/stfu.ts @@ -41,7 +41,8 @@ export class SheriffCommand implements CommandResponder { help: Readonly = { title: '治安統率機構', description: - 'はらちょがうるさいときに治安維持するためのコマンドだよ。最新メッセージから 50 件以内のはらちょのメッセージを指定の個数だけ削除するよ。' + 'はらちょがうるさいときに治安維持するためのコマンドだよ。最新メッセージから 50 件以内のはらちょのメッセージを指定の個数だけ削除するよ。', + docId: 'stfu' }; readonly schema = SCHEMA; diff --git a/src/service/command/typo-record.ts b/src/service/command/typo-record.ts index 384d8c5b..a57b732b 100644 --- a/src/service/command/typo-record.ts +++ b/src/service/command/typo-record.ts @@ -117,7 +117,8 @@ const SCHEMA = { export class TypoReporter implements CommandResponder { help: Readonly = { title: '今日のTypo', - description: '「〜だカス」をTypoとして一日間記録するよ' + description: '「〜だカス」をTypoとして一日間記録するよ', + docId: 'typo' }; readonly schema = SCHEMA; diff --git a/src/service/command/user-info.ts b/src/service/command/user-info.ts index 6be0095c..513e1c2b 100644 --- a/src/service/command/user-info.ts +++ b/src/service/command/user-info.ts @@ -38,7 +38,8 @@ export class UserInfo implements CommandResponder { help: Readonly = { title: 'ユーザー秘書艦', description: - '指定したユーザーの情報を調べてくるよ。限界開発鯖のメンバーしか検索できないから注意してね。' + '指定したユーザーの情報を調べてくるよ。限界開発鯖のメンバーしか検索できないから注意してね。', + docId: 'userinfo' }; readonly schema = SCHEMA; diff --git a/src/service/command/version.ts b/src/service/command/version.ts index ccb13864..80a53cad 100644 --- a/src/service/command/version.ts +++ b/src/service/command/version.ts @@ -16,7 +16,8 @@ const SCHEMA = { export class GetVersionCommand implements CommandResponder { help: Readonly = { title: 'はらちょバージョン', - description: '現在の私のバージョンを出力するよ。' + description: '現在の私のバージョンを出力するよ。', + docId: 'version' }; readonly schema = SCHEMA; From c0690f25141bfd8143fac2f355ef4ed641a6feee Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:24:49 +0900 Subject: [PATCH 04/10] feat: add interface property --- src/model/meme-template.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/model/meme-template.ts b/src/model/meme-template.ts index 91754390..c662a46b 100644 --- a/src/model/meme-template.ts +++ b/src/model/meme-template.ts @@ -18,6 +18,11 @@ export interface MemeTemplate< > { commandNames: readonly string[]; description: string; + /** + * はらちょドキュメントサイト(haracho.approvers.dev): + * 各ミームリファレンスのページ名を指定する。 + */ + docId: string; flagsKeys?: readonly FLAGS_KEY[]; optionsKeys?: readonly OPTIONS_KEY[]; requiredPositionalKeys?: readonly REQ_POSITIONAL_KEY[]; From 525467e7924032a56c7bb46909678f5ca1dd1e76 Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:26:15 +0900 Subject: [PATCH 05/10] feat: docId to meme help embed Object --- src/service/command/meme.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/service/command/meme.ts b/src/service/command/meme.ts index e76b1c06..27cfd8ce 100644 --- a/src/service/command/meme.ts +++ b/src/service/command/meme.ts @@ -88,6 +88,7 @@ export class Meme implements CommandResponder { if (argv.help) { await message.reply({ title: meme.commandNames.map((name) => `\`${name}\``).join('/'), + url: `https://haracho.approvers.dev/commands/meme/${meme.docId}`, description: meme.description }); return; From d2ae2b2baf55c7f7ed420443ab8dc49a74dc35ab Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:36:37 +0900 Subject: [PATCH 06/10] feat: add docId --- src/service/command/meme/clang.ts | 1 + src/service/command/meme/dousurya.ts | 1 + src/service/command/meme/failure.ts | 1 + src/service/command/meme/hukueki.ts | 1 + src/service/command/meme/kenjou.ts | 1 + src/service/command/meme/koume.ts | 1 + src/service/command/meme/lolicon.ts | 1 + src/service/command/meme/moeta.ts | 1 + src/service/command/meme/n.ts | 1 + src/service/command/meme/nigetane.ts | 1 + src/service/command/meme/nine.ts | 1 + src/service/command/meme/ojaru.ts | 1 + src/service/command/meme/syakai.ts | 1 + src/service/command/meme/takopi.ts | 1 + src/service/command/meme/tsureteike.ts | 1 + src/service/command/meme/web3.ts | 1 + 16 files changed, 16 insertions(+) diff --git a/src/service/command/meme/clang.ts b/src/service/command/meme/clang.ts index 11caeeb9..424a58df 100644 --- a/src/service/command/meme/clang.ts +++ b/src/service/command/meme/clang.ts @@ -9,6 +9,7 @@ export const clang: MemeTemplate< > = { commandNames: ['clang', 'c'], description: '〜の天才\n9つの〜を操る', + docId: 'clang', requiredPositionalKeys: positionalKeys, errorMessage: 'エラーの天才\n9つの引数エラーを操る', generate({ requiredPositionals: { domain, way } }) { diff --git a/src/service/command/meme/dousurya.ts b/src/service/command/meme/dousurya.ts index 40cdea6c..62d895f9 100644 --- a/src/service/command/meme/dousurya.ts +++ b/src/service/command/meme/dousurya.ts @@ -9,6 +9,7 @@ export const dousurya: MemeTemplate< > = { commandNames: ['dousurya', 'dousureba'], description: '限界みたいな鯖に住んでる〜はどうすりゃいいですか?', + docId: 'dousurya', requiredPositionalKeys: positionalKeys, errorMessage: 'どうしようもない。', generate(args) { diff --git a/src/service/command/meme/failure.ts b/src/service/command/meme/failure.ts index 4039bed2..432a2b6d 100644 --- a/src/service/command/meme/failure.ts +++ b/src/service/command/meme/failure.ts @@ -12,6 +12,7 @@ export const failure: MemeTemplate< > = { commandNames: ['failure', 'fail'], description: `「〜〜〜」\n「わかりました。それは一般に失敗と言います、ありがとうございます」\n* \`-k <失敗部分> <説明>\` で失敗部分を変更できます。 \n [元ネタ](${sourceLink})`, + docId: 'failure', optionsKeys: failureOption, requiredPositionalKeys: positionalKeys, errorMessage: diff --git a/src/service/command/meme/hukueki.ts b/src/service/command/meme/hukueki.ts index 09ff0740..219ef4eb 100644 --- a/src/service/command/meme/hukueki.ts +++ b/src/service/command/meme/hukueki.ts @@ -9,6 +9,7 @@ export const hukueki: MemeTemplate< > = { commandNames: ['hukueki'], description: 'ねぇ、将来何してるだろうね\n〜はしてないといいね\n困らないでよ', + docId: 'hukueki', requiredPositionalKeys: positionalKeys, errorMessage: '服役できなかった。', generate(args) { diff --git a/src/service/command/meme/kenjou.ts b/src/service/command/meme/kenjou.ts index 25f73fa1..7f36a99c 100644 --- a/src/service/command/meme/kenjou.ts +++ b/src/service/command/meme/kenjou.ts @@ -10,6 +10,7 @@ export const kenjou: MemeTemplate< commandNames: ['kenjou'], description: '[健常者エミュレーター](https://healthy-person-emulator.memo.wiki/)の構文ジェネレーター。\n健常者エミュレーターWikiにありそうなタイトルを指定すればうまくいきます。', + docId: 'kenjou', requiredPositionalKeys: positionalKeys, errorMessage: 'はらちょのミーム機能を使うときは引数を忘れない方がいい - 健常者エミュレータ事例集Wiki', diff --git a/src/service/command/meme/koume.ts b/src/service/command/meme/koume.ts index 74f74745..7ab59ddb 100644 --- a/src/service/command/meme/koume.ts +++ b/src/service/command/meme/koume.ts @@ -9,6 +9,7 @@ export const koume: MemeTemplate< > = { commandNames: ['koume'], description: '〜と思ったら〜♪\n\n〜でした〜♪\n\n引数は2つ必要です。', + docId: 'koume', requiredPositionalKeys: positionalKeys, errorMessage: 'MEMEを表示しようと思ったら〜♪ 引数が足りませんでした〜♪ チクショー!!', diff --git a/src/service/command/meme/lolicon.ts b/src/service/command/meme/lolicon.ts index c828da68..316558f8 100644 --- a/src/service/command/meme/lolicon.ts +++ b/src/service/command/meme/lolicon.ts @@ -9,6 +9,7 @@ export const lolicon: MemeTemplate< > = { commandNames: ['lolicon'], description: 'だから僕は〜を辞めた', + docId: 'lolicon', requiredPositionalKeys: positionalKeys, errorMessage: 'こるくはロリコンをやめられなかった。', generate(args, author) { diff --git a/src/service/command/meme/moeta.ts b/src/service/command/meme/moeta.ts index a59e7b97..31bcc85d 100644 --- a/src/service/command/meme/moeta.ts +++ b/src/service/command/meme/moeta.ts @@ -12,6 +12,7 @@ export const moeta: MemeTemplate< > = { commandNames: ['moeta', 'yuki'], description: `「久留米の花火大会ね、寮から見れたの?」\n「うん ついでに〜が燃えた」\n${source}`, + docId: 'moeta', requiredPositionalKeys: positionalKeys, errorMessage: source, generate(args) { diff --git a/src/service/command/meme/n.ts b/src/service/command/meme/n.ts index 6bd5f219..7e64cb88 100644 --- a/src/service/command/meme/n.ts +++ b/src/service/command/meme/n.ts @@ -5,6 +5,7 @@ const positionalKeys = ['context'] as const; export const n: MemeTemplate = { commandNames: ['n'], description: '〜Nった', + docId: 'n', requiredPositionalKeys: positionalKeys, errorMessage: 'このままだと <@521958252280545280> みたいに留年しちゃう....', generate(args) { diff --git a/src/service/command/meme/nigetane.ts b/src/service/command/meme/nigetane.ts index 3d145001..239658c4 100644 --- a/src/service/command/meme/nigetane.ts +++ b/src/service/command/meme/nigetane.ts @@ -12,6 +12,7 @@ export const nigetane: MemeTemplate< > = { commandNames: ['nigetane'], description: '… 〜から悪くないって、… (from Arcaea "Final Verdict")', + docId: 'nigetane', requiredPositionalKeys: positionalKeys, errorMessage: '……手遅れなのは頭(おつむ)からなのかな。', generate: ({ requiredPositionals: { reason } }) => template(reason) diff --git a/src/service/command/meme/nine.ts b/src/service/command/meme/nine.ts index ba61c025..945cad36 100644 --- a/src/service/command/meme/nine.ts +++ b/src/service/command/meme/nine.ts @@ -6,6 +6,7 @@ export const nine: MemeTemplate = { commandNames: ['nine'], description: '〇〇は〇〇が9割', + docId: 'nine', requiredPositionalKeys: positionalKeys, errorMessage: '人は引数ミスが9割', generate({ requiredPositionals: { subject, entity } }) { diff --git a/src/service/command/meme/ojaru.ts b/src/service/command/meme/ojaru.ts index 1413eaf6..815b8fbe 100644 --- a/src/service/command/meme/ojaru.ts +++ b/src/service/command/meme/ojaru.ts @@ -12,6 +12,7 @@ export const ojaru: MemeTemplate< commandNames: ['ojaru'], description: 'あっぱれおじゃる様!見事ミーム構文を使いこなされました!`-g`オプションを使用なさってデンボの口調の変更も可能でございます!', + docId: 'ojaru', flagsKeys: ojaruFlags, requiredPositionalKeys: positionalKeys, errorMessage: diff --git a/src/service/command/meme/syakai.ts b/src/service/command/meme/syakai.ts index f028fac3..e9f72a70 100644 --- a/src/service/command/meme/syakai.ts +++ b/src/service/command/meme/syakai.ts @@ -9,6 +9,7 @@ export const syakai: MemeTemplate< > = { commandNames: ['syakai'], description: '「首相、~に否定的な考え ― 『社会が変わってしまう』」', + docId: 'syakai', requiredPositionalKeys: positionalKeys, errorMessage: '極めて慎重に検討すべき課題だ', generate(args) { diff --git a/src/service/command/meme/takopi.ts b/src/service/command/meme/takopi.ts index abe61d74..03eab77d 100644 --- a/src/service/command/meme/takopi.ts +++ b/src/service/command/meme/takopi.ts @@ -12,6 +12,7 @@ export const takopi: MemeTemplate< commandNames: ['takopi'], description: '「〜、出して」\n`-f` で教員と自分の名前の位置を反対にします。\n`-c <教員の名前> <出すもの>`で教員の名前も変更可能です。', + docId: 'takopi', flagsKeys: takopiFlags, optionsKeys: takopiOptions, requiredPositionalKeys: positionalKeys, diff --git a/src/service/command/meme/tsureteike.ts b/src/service/command/meme/tsureteike.ts index 418e80f3..cf06e8ec 100644 --- a/src/service/command/meme/tsureteike.ts +++ b/src/service/command/meme/tsureteike.ts @@ -16,6 +16,7 @@ export const tsureteike: MemeTemplate< commandNames: ['tsureteike', 'hunt'], description: '「この中に〜はいるか 連れて行け」\nex.) `!tsureteike プログラマ Rustは知っているか? ゲームですか? 錆のこと? 🦀`', + docId: 'tsureteike', requiredPositionalKeys: positionalKeys, errorMessage: '構文ミスだ、問答無用で連れて行け', generate({ requiredPositionals }) { diff --git a/src/service/command/meme/web3.ts b/src/service/command/meme/web3.ts index 39a836f5..1d2e1668 100644 --- a/src/service/command/meme/web3.ts +++ b/src/service/command/meme/web3.ts @@ -6,6 +6,7 @@ export const web3: MemeTemplate = { commandNames: ['web3'], description: '「いちばんやさしい〜の教本」', + docId: 'web3', requiredPositionalKeys: positionalKeys, errorMessage: 'TCP/IP、SMTP、HTTPはGoogleやAmazonに独占されています。', generate(args) { From 4bfccc6a1a950905f59822766cfa6e0eeaad356e Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:47:19 +0900 Subject: [PATCH 07/10] chore: change url --- src/service/command/help.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service/command/help.ts b/src/service/command/help.ts index 16474037..cc2ccd02 100644 --- a/src/service/command/help.ts +++ b/src/service/command/help.ts @@ -54,7 +54,7 @@ export class HelpCommand implements CommandResponder { const patterns = patternsWithDesc.map(([pattern]) => pattern); return { title, - url: `https://haracho.approvers.dev/commands/${docId}`, + url: `https://haracho.approvers.dev/references/commands/${docId}`, description: `${description} \`${names.join('/')}${['', ...patterns].join(' ')}\` ${argsDescriptions}` From 773394138e77933bf061759ad4ba7d74422edcbb Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 01:56:51 +0900 Subject: [PATCH 08/10] chore: change docId kebab-case --- src/service/command/channel-info.ts | 2 +- src/service/command/guild-info.ts | 2 +- src/service/command/role-create.ts | 2 +- src/service/command/role-info.ts | 2 +- src/service/command/role-rank.ts | 2 +- src/service/command/user-info.ts | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/service/command/channel-info.ts b/src/service/command/channel-info.ts index c1a90f62..5a7c51d0 100644 --- a/src/service/command/channel-info.ts +++ b/src/service/command/channel-info.ts @@ -26,7 +26,7 @@ export class ChannelInfo implements CommandResponder { help: Readonly = { title: 'チャンネル秘書艦', description: '指定したチャンネルの情報を調べてくるよ', - docId: 'channelinfo' + docId: 'channel-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/guild-info.ts b/src/service/command/guild-info.ts index 88088607..eda4e83f 100644 --- a/src/service/command/guild-info.ts +++ b/src/service/command/guild-info.ts @@ -77,7 +77,7 @@ export class GuildInfo implements CommandResponder { help: Readonly = { title: 'ギルド秘書艦', description: '限界開発鯖の情報を持ってくるよ', - docId: 'guildinfo' + docId: 'guild-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-create.ts b/src/service/command/role-create.ts index da491f9a..958fab1e 100644 --- a/src/service/command/role-create.ts +++ b/src/service/command/role-create.ts @@ -36,7 +36,7 @@ export class RoleCreate implements CommandResponder { help: Readonly = { title: 'ロール作成', description: 'ロールを作成するよ', - docId: 'rolecreate' + docId: 'role-create' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-info.ts b/src/service/command/role-info.ts index 813176dd..12d340a4 100644 --- a/src/service/command/role-info.ts +++ b/src/service/command/role-info.ts @@ -43,7 +43,7 @@ export class RoleInfo implements CommandResponder { help: Readonly = { title: 'ロール秘書艦', description: '指定したロールの情報を調べてくるよ', - docId: 'roleinfo' + docId: 'role-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-rank.ts b/src/service/command/role-rank.ts index 6d4fc105..01b33720 100644 --- a/src/service/command/role-rank.ts +++ b/src/service/command/role-rank.ts @@ -22,7 +22,7 @@ export class RoleRank implements CommandResponder { help: Readonly = { title: 'ロール数ランキング', description: '各メンバーごとのロール数をランキング形式で表示するよ', - docId: 'rolerank' + docId: 'role-rank' }; readonly schema = SCHEMA; diff --git a/src/service/command/user-info.ts b/src/service/command/user-info.ts index 513e1c2b..52b2efc4 100644 --- a/src/service/command/user-info.ts +++ b/src/service/command/user-info.ts @@ -39,7 +39,7 @@ export class UserInfo implements CommandResponder { title: 'ユーザー秘書艦', description: '指定したユーザーの情報を調べてくるよ。限界開発鯖のメンバーしか検索できないから注意してね。', - docId: 'userinfo' + docId: 'user-info' }; readonly schema = SCHEMA; From 3dfe124fc8445764df105f5aec597fbf566b98b6 Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 03:21:39 +0900 Subject: [PATCH 09/10] chore: fix docId --- src/service/command/gyokuon.ts | 3 ++- src/service/command/kaere.ts | 3 ++- src/service/command/meme.ts | 2 +- src/service/command/party.ts | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/service/command/gyokuon.ts b/src/service/command/gyokuon.ts index ff28d3ff..8360bd80 100644 --- a/src/service/command/gyokuon.ts +++ b/src/service/command/gyokuon.ts @@ -23,7 +23,8 @@ export class GyokuonCommand implements CommandResponder { title: 'こるくの玉音放送', description: 'VC内にこるくの玉音放送を再生するよ。引数無しで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ。', - docId: 'gyokuon' + // 音声機能関連の機能は voice/ 以下にドキュメントを置いているため + docId: 'voice/colk' }; readonly schema = SCHEMA; diff --git a/src/service/command/kaere.ts b/src/service/command/kaere.ts index 80ed8d1d..39377c3d 100644 --- a/src/service/command/kaere.ts +++ b/src/service/command/kaere.ts @@ -123,7 +123,8 @@ export class KaereCommand implements CommandResponder { title: 'Kaere一葉', description: 'VC内の人類に就寝を促すよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ', - docId: 'kaere' + // 音声機能関連の機能は voice/ 以下にドキュメントを置いているため + docId: 'voice/kaere' }; readonly schema = SCHEMA; diff --git a/src/service/command/meme.ts b/src/service/command/meme.ts index 27cfd8ce..c77f7bd6 100644 --- a/src/service/command/meme.ts +++ b/src/service/command/meme.ts @@ -88,7 +88,7 @@ export class Meme implements CommandResponder { if (argv.help) { await message.reply({ title: meme.commandNames.map((name) => `\`${name}\``).join('/'), - url: `https://haracho.approvers.dev/commands/meme/${meme.docId}`, + url: `https://haracho.approvers.dev/references/commands/meme/${meme.docId}`, description: meme.description }); return; diff --git a/src/service/command/party.ts b/src/service/command/party.ts index 92169f79..e1fd45f1 100644 --- a/src/service/command/party.ts +++ b/src/service/command/party.ts @@ -95,7 +95,8 @@ export class PartyCommand implements CommandResponder { title: 'Party一葉', description: 'VC内の人類に押しかけてPartyを開くよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ', - docId: 'patry' + // 音声機能関連の機能は voice/ 以下にドキュメントを置いているため + docId: 'voice/party' }; readonly schema = SCHEMA; From faba0bf9a6a5ceea344abb2e3214d3c1f396ff70 Mon Sep 17 00:00:00 2001 From: m2en Date: Mon, 27 Feb 2023 03:25:04 +0900 Subject: [PATCH 10/10] chore: change property name --- src/model/meme-template.ts | 2 +- src/service/command/channel-info.ts | 2 +- src/service/command/command-message.ts | 2 +- src/service/command/debug.ts | 2 +- src/service/command/dice.ts | 2 +- src/service/command/guild-info.ts | 2 +- src/service/command/gyokuon.ts | 2 +- src/service/command/help.ts | 6 +++--- src/service/command/judging.ts | 2 +- src/service/command/kaere.ts | 2 +- src/service/command/kokusei-chousa.ts | 2 +- src/service/command/meme.ts | 4 ++-- src/service/command/meme/clang.ts | 2 +- src/service/command/meme/dousurya.ts | 2 +- src/service/command/meme/failure.ts | 2 +- src/service/command/meme/hukueki.ts | 2 +- src/service/command/meme/kenjou.ts | 2 +- src/service/command/meme/koume.ts | 2 +- src/service/command/meme/lolicon.ts | 2 +- src/service/command/meme/moeta.ts | 2 +- src/service/command/meme/n.ts | 2 +- src/service/command/meme/nigetane.ts | 2 +- src/service/command/meme/nine.ts | 2 +- src/service/command/meme/ojaru.ts | 2 +- src/service/command/meme/syakai.ts | 2 +- src/service/command/meme/takopi.ts | 2 +- src/service/command/meme/tsureteike.ts | 2 +- src/service/command/meme/web3.ts | 2 +- src/service/command/party.ts | 2 +- src/service/command/ping.ts | 2 +- src/service/command/role-create.ts | 2 +- src/service/command/role-info.ts | 2 +- src/service/command/role-rank.ts | 2 +- src/service/command/stfu.ts | 2 +- src/service/command/typo-record.ts | 2 +- src/service/command/user-info.ts | 2 +- src/service/command/version.ts | 2 +- 37 files changed, 40 insertions(+), 40 deletions(-) diff --git a/src/model/meme-template.ts b/src/model/meme-template.ts index c662a46b..cc74484d 100644 --- a/src/model/meme-template.ts +++ b/src/model/meme-template.ts @@ -22,7 +22,7 @@ export interface MemeTemplate< * はらちょドキュメントサイト(haracho.approvers.dev): * 各ミームリファレンスのページ名を指定する。 */ - docId: string; + pageName: string; flagsKeys?: readonly FLAGS_KEY[]; optionsKeys?: readonly OPTIONS_KEY[]; requiredPositionalKeys?: readonly REQ_POSITIONAL_KEY[]; diff --git a/src/service/command/channel-info.ts b/src/service/command/channel-info.ts index 5a7c51d0..1c4cbed3 100644 --- a/src/service/command/channel-info.ts +++ b/src/service/command/channel-info.ts @@ -26,7 +26,7 @@ export class ChannelInfo implements CommandResponder { help: Readonly = { title: 'チャンネル秘書艦', description: '指定したチャンネルの情報を調べてくるよ', - docId: 'channel-info' + pageName: 'channel-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/command-message.ts b/src/service/command/command-message.ts index b523749a..40ac3b45 100644 --- a/src/service/command/command-message.ts +++ b/src/service/command/command-message.ts @@ -85,7 +85,7 @@ export interface HelpInfo { * 各コマンドリファレンスのページ名を指定する。 * 例: !ping コマンドのリファレンスが `haracho.approvers.dev/commands/ping` にある場合は `ping` を docId に指定する。 */ - docId: string; + pageName: string; } export interface CommandResponder { diff --git a/src/service/command/debug.ts b/src/service/command/debug.ts index bb20d995..80f82598 100644 --- a/src/service/command/debug.ts +++ b/src/service/command/debug.ts @@ -31,7 +31,7 @@ export class DebugCommand implements CommandResponder { title: 'デバッガーはらちょ', description: 'メッセージIDを渡すと、同じチャンネル内にあればそれをコードブロックとして表示するよ', - docId: 'debug' + pageName: 'debug' }; readonly schema = SCHEMA; diff --git a/src/service/command/dice.ts b/src/service/command/dice.ts index 2bf6d598..30bf9910 100644 --- a/src/service/command/dice.ts +++ b/src/service/command/dice.ts @@ -52,7 +52,7 @@ export class DiceCommand implements CommandResponder { help: Readonly = { title: 'ダイスロール', description: '賽子が振れるみたいだよ', - docId: 'dice' + pageName: 'dice' }; readonly schema = SCHEMA; diff --git a/src/service/command/guild-info.ts b/src/service/command/guild-info.ts index eda4e83f..bff02721 100644 --- a/src/service/command/guild-info.ts +++ b/src/service/command/guild-info.ts @@ -77,7 +77,7 @@ export class GuildInfo implements CommandResponder { help: Readonly = { title: 'ギルド秘書艦', description: '限界開発鯖の情報を持ってくるよ', - docId: 'guild-info' + pageName: 'guild-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/gyokuon.ts b/src/service/command/gyokuon.ts index 8360bd80..4259cc82 100644 --- a/src/service/command/gyokuon.ts +++ b/src/service/command/gyokuon.ts @@ -24,7 +24,7 @@ export class GyokuonCommand implements CommandResponder { description: 'VC内にこるくの玉音放送を再生するよ。引数無しで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ。', // 音声機能関連の機能は voice/ 以下にドキュメントを置いているため - docId: 'voice/colk' + pageName: 'voice/colk' }; readonly schema = SCHEMA; diff --git a/src/service/command/help.ts b/src/service/command/help.ts index cc2ccd02..debb32f3 100644 --- a/src/service/command/help.ts +++ b/src/service/command/help.ts @@ -16,7 +16,7 @@ export class HelpCommand implements CommandResponder { help: Readonly = { title: 'はらちょヘルプ', description: 'こんな機能が搭載されてるよ', - docId: 'help' + pageName: 'help' }; readonly schema = SCHEMA; @@ -37,7 +37,7 @@ export class HelpCommand implements CommandResponder { private buildField({ title, description, - docId, + pageName, names, params }: Readonly): EmbedPage { @@ -54,7 +54,7 @@ export class HelpCommand implements CommandResponder { const patterns = patternsWithDesc.map(([pattern]) => pattern); return { title, - url: `https://haracho.approvers.dev/references/commands/${docId}`, + url: `https://haracho.approvers.dev/references/commands/${pageName}`, description: `${description} \`${names.join('/')}${['', ...patterns].join(' ')}\` ${argsDescriptions}` diff --git a/src/service/command/judging.ts b/src/service/command/judging.ts index 1eb16ce6..4f459695 100644 --- a/src/service/command/judging.ts +++ b/src/service/command/judging.ts @@ -67,7 +67,7 @@ export class JudgingCommand implements CommandResponder { help: Readonly = { title: JUDGING_TITLE, description: 'プログラムが適格かどうか判定してあげるよ', - docId: 'judge' + pageName: 'judge' }; readonly schema = SCHEMA; diff --git a/src/service/command/kaere.ts b/src/service/command/kaere.ts index 39377c3d..f326bb05 100644 --- a/src/service/command/kaere.ts +++ b/src/service/command/kaere.ts @@ -124,7 +124,7 @@ export class KaereCommand implements CommandResponder { description: 'VC内の人類に就寝を促すよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ', // 音声機能関連の機能は voice/ 以下にドキュメントを置いているため - docId: 'voice/kaere' + pageName: 'voice/kaere' }; readonly schema = SCHEMA; diff --git a/src/service/command/kokusei-chousa.ts b/src/service/command/kokusei-chousa.ts index 5e63fab0..18ad2376 100644 --- a/src/service/command/kokusei-chousa.ts +++ b/src/service/command/kokusei-chousa.ts @@ -25,7 +25,7 @@ export class KokuseiChousa implements CommandResponder { help: Readonly = { title: '国勢調査', description: '限界開発鯖の人類の数、Botの数とBot率を算出するよ。', - docId: 'kokusei' + pageName: 'kokusei' }; readonly schema = SCHEMA; diff --git a/src/service/command/meme.ts b/src/service/command/meme.ts index c77f7bd6..0d125f09 100644 --- a/src/service/command/meme.ts +++ b/src/service/command/meme.ts @@ -33,7 +33,7 @@ export class Meme implements CommandResponder { help: Readonly = { title: 'ミーム構文機能', description: '何これ……引数のテキストを構文にはめ込むみたいだよ', - docId: 'meme' + pageName: 'meme' }; readonly schema = SCHEMA; @@ -88,7 +88,7 @@ export class Meme implements CommandResponder { if (argv.help) { await message.reply({ title: meme.commandNames.map((name) => `\`${name}\``).join('/'), - url: `https://haracho.approvers.dev/references/commands/meme/${meme.docId}`, + url: `https://haracho.approvers.dev/references/commands/meme/${meme.pageName}`, description: meme.description }); return; diff --git a/src/service/command/meme/clang.ts b/src/service/command/meme/clang.ts index 424a58df..fb20127c 100644 --- a/src/service/command/meme/clang.ts +++ b/src/service/command/meme/clang.ts @@ -9,7 +9,7 @@ export const clang: MemeTemplate< > = { commandNames: ['clang', 'c'], description: '〜の天才\n9つの〜を操る', - docId: 'clang', + pageName: 'clang', requiredPositionalKeys: positionalKeys, errorMessage: 'エラーの天才\n9つの引数エラーを操る', generate({ requiredPositionals: { domain, way } }) { diff --git a/src/service/command/meme/dousurya.ts b/src/service/command/meme/dousurya.ts index 62d895f9..afe546bc 100644 --- a/src/service/command/meme/dousurya.ts +++ b/src/service/command/meme/dousurya.ts @@ -9,7 +9,7 @@ export const dousurya: MemeTemplate< > = { commandNames: ['dousurya', 'dousureba'], description: '限界みたいな鯖に住んでる〜はどうすりゃいいですか?', - docId: 'dousurya', + pageName: 'dousurya', requiredPositionalKeys: positionalKeys, errorMessage: 'どうしようもない。', generate(args) { diff --git a/src/service/command/meme/failure.ts b/src/service/command/meme/failure.ts index 432a2b6d..08725d8a 100644 --- a/src/service/command/meme/failure.ts +++ b/src/service/command/meme/failure.ts @@ -12,7 +12,7 @@ export const failure: MemeTemplate< > = { commandNames: ['failure', 'fail'], description: `「〜〜〜」\n「わかりました。それは一般に失敗と言います、ありがとうございます」\n* \`-k <失敗部分> <説明>\` で失敗部分を変更できます。 \n [元ネタ](${sourceLink})`, - docId: 'failure', + pageName: 'failure', optionsKeys: failureOption, requiredPositionalKeys: positionalKeys, errorMessage: diff --git a/src/service/command/meme/hukueki.ts b/src/service/command/meme/hukueki.ts index 219ef4eb..9ac9ebb9 100644 --- a/src/service/command/meme/hukueki.ts +++ b/src/service/command/meme/hukueki.ts @@ -9,7 +9,7 @@ export const hukueki: MemeTemplate< > = { commandNames: ['hukueki'], description: 'ねぇ、将来何してるだろうね\n〜はしてないといいね\n困らないでよ', - docId: 'hukueki', + pageName: 'hukueki', requiredPositionalKeys: positionalKeys, errorMessage: '服役できなかった。', generate(args) { diff --git a/src/service/command/meme/kenjou.ts b/src/service/command/meme/kenjou.ts index 7f36a99c..62e7c769 100644 --- a/src/service/command/meme/kenjou.ts +++ b/src/service/command/meme/kenjou.ts @@ -10,7 +10,7 @@ export const kenjou: MemeTemplate< commandNames: ['kenjou'], description: '[健常者エミュレーター](https://healthy-person-emulator.memo.wiki/)の構文ジェネレーター。\n健常者エミュレーターWikiにありそうなタイトルを指定すればうまくいきます。', - docId: 'kenjou', + pageName: 'kenjou', requiredPositionalKeys: positionalKeys, errorMessage: 'はらちょのミーム機能を使うときは引数を忘れない方がいい - 健常者エミュレータ事例集Wiki', diff --git a/src/service/command/meme/koume.ts b/src/service/command/meme/koume.ts index 7ab59ddb..65e97a61 100644 --- a/src/service/command/meme/koume.ts +++ b/src/service/command/meme/koume.ts @@ -9,7 +9,7 @@ export const koume: MemeTemplate< > = { commandNames: ['koume'], description: '〜と思ったら〜♪\n\n〜でした〜♪\n\n引数は2つ必要です。', - docId: 'koume', + pageName: 'koume', requiredPositionalKeys: positionalKeys, errorMessage: 'MEMEを表示しようと思ったら〜♪ 引数が足りませんでした〜♪ チクショー!!', diff --git a/src/service/command/meme/lolicon.ts b/src/service/command/meme/lolicon.ts index 316558f8..2b17c75a 100644 --- a/src/service/command/meme/lolicon.ts +++ b/src/service/command/meme/lolicon.ts @@ -9,7 +9,7 @@ export const lolicon: MemeTemplate< > = { commandNames: ['lolicon'], description: 'だから僕は〜を辞めた', - docId: 'lolicon', + pageName: 'lolicon', requiredPositionalKeys: positionalKeys, errorMessage: 'こるくはロリコンをやめられなかった。', generate(args, author) { diff --git a/src/service/command/meme/moeta.ts b/src/service/command/meme/moeta.ts index 31bcc85d..dda613e1 100644 --- a/src/service/command/meme/moeta.ts +++ b/src/service/command/meme/moeta.ts @@ -12,7 +12,7 @@ export const moeta: MemeTemplate< > = { commandNames: ['moeta', 'yuki'], description: `「久留米の花火大会ね、寮から見れたの?」\n「うん ついでに〜が燃えた」\n${source}`, - docId: 'moeta', + pageName: 'moeta', requiredPositionalKeys: positionalKeys, errorMessage: source, generate(args) { diff --git a/src/service/command/meme/n.ts b/src/service/command/meme/n.ts index 7e64cb88..275db733 100644 --- a/src/service/command/meme/n.ts +++ b/src/service/command/meme/n.ts @@ -5,7 +5,7 @@ const positionalKeys = ['context'] as const; export const n: MemeTemplate = { commandNames: ['n'], description: '〜Nった', - docId: 'n', + pageName: 'n', requiredPositionalKeys: positionalKeys, errorMessage: 'このままだと <@521958252280545280> みたいに留年しちゃう....', generate(args) { diff --git a/src/service/command/meme/nigetane.ts b/src/service/command/meme/nigetane.ts index 239658c4..c91f868b 100644 --- a/src/service/command/meme/nigetane.ts +++ b/src/service/command/meme/nigetane.ts @@ -12,7 +12,7 @@ export const nigetane: MemeTemplate< > = { commandNames: ['nigetane'], description: '… 〜から悪くないって、… (from Arcaea "Final Verdict")', - docId: 'nigetane', + pageName: 'nigetane', requiredPositionalKeys: positionalKeys, errorMessage: '……手遅れなのは頭(おつむ)からなのかな。', generate: ({ requiredPositionals: { reason } }) => template(reason) diff --git a/src/service/command/meme/nine.ts b/src/service/command/meme/nine.ts index 945cad36..6c2338b0 100644 --- a/src/service/command/meme/nine.ts +++ b/src/service/command/meme/nine.ts @@ -6,7 +6,7 @@ export const nine: MemeTemplate = { commandNames: ['nine'], description: '〇〇は〇〇が9割', - docId: 'nine', + pageName: 'nine', requiredPositionalKeys: positionalKeys, errorMessage: '人は引数ミスが9割', generate({ requiredPositionals: { subject, entity } }) { diff --git a/src/service/command/meme/ojaru.ts b/src/service/command/meme/ojaru.ts index 815b8fbe..4fb5e077 100644 --- a/src/service/command/meme/ojaru.ts +++ b/src/service/command/meme/ojaru.ts @@ -12,7 +12,7 @@ export const ojaru: MemeTemplate< commandNames: ['ojaru'], description: 'あっぱれおじゃる様!見事ミーム構文を使いこなされました!`-g`オプションを使用なさってデンボの口調の変更も可能でございます!', - docId: 'ojaru', + pageName: 'ojaru', flagsKeys: ojaruFlags, requiredPositionalKeys: positionalKeys, errorMessage: diff --git a/src/service/command/meme/syakai.ts b/src/service/command/meme/syakai.ts index e9f72a70..d931519f 100644 --- a/src/service/command/meme/syakai.ts +++ b/src/service/command/meme/syakai.ts @@ -9,7 +9,7 @@ export const syakai: MemeTemplate< > = { commandNames: ['syakai'], description: '「首相、~に否定的な考え ― 『社会が変わってしまう』」', - docId: 'syakai', + pageName: 'syakai', requiredPositionalKeys: positionalKeys, errorMessage: '極めて慎重に検討すべき課題だ', generate(args) { diff --git a/src/service/command/meme/takopi.ts b/src/service/command/meme/takopi.ts index 03eab77d..0206aa3d 100644 --- a/src/service/command/meme/takopi.ts +++ b/src/service/command/meme/takopi.ts @@ -12,7 +12,7 @@ export const takopi: MemeTemplate< commandNames: ['takopi'], description: '「〜、出して」\n`-f` で教員と自分の名前の位置を反対にします。\n`-c <教員の名前> <出すもの>`で教員の名前も変更可能です。', - docId: 'takopi', + pageName: 'takopi', flagsKeys: takopiFlags, optionsKeys: takopiOptions, requiredPositionalKeys: positionalKeys, diff --git a/src/service/command/meme/tsureteike.ts b/src/service/command/meme/tsureteike.ts index cf06e8ec..5c133951 100644 --- a/src/service/command/meme/tsureteike.ts +++ b/src/service/command/meme/tsureteike.ts @@ -16,7 +16,7 @@ export const tsureteike: MemeTemplate< commandNames: ['tsureteike', 'hunt'], description: '「この中に〜はいるか 連れて行け」\nex.) `!tsureteike プログラマ Rustは知っているか? ゲームですか? 錆のこと? 🦀`', - docId: 'tsureteike', + pageName: 'tsureteike', requiredPositionalKeys: positionalKeys, errorMessage: '構文ミスだ、問答無用で連れて行け', generate({ requiredPositionals }) { diff --git a/src/service/command/meme/web3.ts b/src/service/command/meme/web3.ts index 1d2e1668..7aabc8e4 100644 --- a/src/service/command/meme/web3.ts +++ b/src/service/command/meme/web3.ts @@ -6,7 +6,7 @@ export const web3: MemeTemplate = { commandNames: ['web3'], description: '「いちばんやさしい〜の教本」', - docId: 'web3', + pageName: 'web3', requiredPositionalKeys: positionalKeys, errorMessage: 'TCP/IP、SMTP、HTTPはGoogleやAmazonに独占されています。', generate(args) { diff --git a/src/service/command/party.ts b/src/service/command/party.ts index e1fd45f1..9158ab40 100644 --- a/src/service/command/party.ts +++ b/src/service/command/party.ts @@ -96,7 +96,7 @@ export class PartyCommand implements CommandResponder { description: 'VC内の人類に押しかけてPartyを開くよ。引数なしで即起動。どの方式でもコマンド発行者がVCに居ないと動かないよ', // 音声機能関連の機能は voice/ 以下にドキュメントを置いているため - docId: 'voice/party' + pageName: 'voice/party' }; readonly schema = SCHEMA; diff --git a/src/service/command/ping.ts b/src/service/command/ping.ts index ca8a4dc0..15bc5e9b 100644 --- a/src/service/command/ping.ts +++ b/src/service/command/ping.ts @@ -20,7 +20,7 @@ export class PingCommand implements CommandResponder { help: Readonly = { title: 'Ping', description: '現在のレイテンシを表示するよ。', - docId: 'ping' + pageName: 'ping' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-create.ts b/src/service/command/role-create.ts index 958fab1e..001d079d 100644 --- a/src/service/command/role-create.ts +++ b/src/service/command/role-create.ts @@ -36,7 +36,7 @@ export class RoleCreate implements CommandResponder { help: Readonly = { title: 'ロール作成', description: 'ロールを作成するよ', - docId: 'role-create' + pageName: 'role-create' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-info.ts b/src/service/command/role-info.ts index 12d340a4..642a3a9c 100644 --- a/src/service/command/role-info.ts +++ b/src/service/command/role-info.ts @@ -43,7 +43,7 @@ export class RoleInfo implements CommandResponder { help: Readonly = { title: 'ロール秘書艦', description: '指定したロールの情報を調べてくるよ', - docId: 'role-info' + pageName: 'role-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/role-rank.ts b/src/service/command/role-rank.ts index 01b33720..4f1d63f3 100644 --- a/src/service/command/role-rank.ts +++ b/src/service/command/role-rank.ts @@ -22,7 +22,7 @@ export class RoleRank implements CommandResponder { help: Readonly = { title: 'ロール数ランキング', description: '各メンバーごとのロール数をランキング形式で表示するよ', - docId: 'role-rank' + pageName: 'role-rank' }; readonly schema = SCHEMA; diff --git a/src/service/command/stfu.ts b/src/service/command/stfu.ts index 1cdc0886..43958acc 100644 --- a/src/service/command/stfu.ts +++ b/src/service/command/stfu.ts @@ -42,7 +42,7 @@ export class SheriffCommand implements CommandResponder { title: '治安統率機構', description: 'はらちょがうるさいときに治安維持するためのコマンドだよ。最新メッセージから 50 件以内のはらちょのメッセージを指定の個数だけ削除するよ。', - docId: 'stfu' + pageName: 'stfu' }; readonly schema = SCHEMA; diff --git a/src/service/command/typo-record.ts b/src/service/command/typo-record.ts index a57b732b..bae080f9 100644 --- a/src/service/command/typo-record.ts +++ b/src/service/command/typo-record.ts @@ -118,7 +118,7 @@ export class TypoReporter implements CommandResponder { help: Readonly = { title: '今日のTypo', description: '「〜だカス」をTypoとして一日間記録するよ', - docId: 'typo' + pageName: 'typo' }; readonly schema = SCHEMA; diff --git a/src/service/command/user-info.ts b/src/service/command/user-info.ts index 52b2efc4..2ae8fce9 100644 --- a/src/service/command/user-info.ts +++ b/src/service/command/user-info.ts @@ -39,7 +39,7 @@ export class UserInfo implements CommandResponder { title: 'ユーザー秘書艦', description: '指定したユーザーの情報を調べてくるよ。限界開発鯖のメンバーしか検索できないから注意してね。', - docId: 'user-info' + pageName: 'user-info' }; readonly schema = SCHEMA; diff --git a/src/service/command/version.ts b/src/service/command/version.ts index 80a53cad..c0c9292a 100644 --- a/src/service/command/version.ts +++ b/src/service/command/version.ts @@ -17,7 +17,7 @@ export class GetVersionCommand implements CommandResponder { help: Readonly = { title: 'はらちょバージョン', description: '現在の私のバージョンを出力するよ。', - docId: 'version' + pageName: 'version' }; readonly schema = SCHEMA;