import { ueuse } from "types/types"; import { readFileSync } from "fs"; import { Reply } from "./main.js"; const helpsMin = { "info": "このBOTについての概要を返信するコマンドです。", "help": "コマンドの概要を返信します。追記に\`/\`抜きのコマンド名を入力することでそのコマンドの詳細(フル)を返信します。", "follow": "コマンド送信者をフォローします。", "unfollow": "コマンド送信者をフォロー解除します。", "weather": "天気を返信します。", "report": "運営者に不具合などを報告します。", "legal terms": "利用規約を返信します。", "legal privacy": "プライバシーポリシーを返信します。", } as { [key: string]: string }; const helpsFull = { "info": ` このBOTについての概要を返信するコマンドです。 バージョン、開発者などが確認できます。 `, "help": ` このコマンドです。コマンドの概要を返信します。 追記に\`/\`抜きのコマンド名を入力することでそのコマンドの詳細(フル)を返信します。 `, "follow": ` コマンドを送信したユーザーをフォローします。 既にフォローされているユーザーも使用できます。 `, "unfollow": ` コマンドを送信したユーザーをフォロー解除します。 既にフォローされていないユーザーも使用できます。 `, "weather": ` 天気を返信します。 毎日7:00の天気を再投稿するわけではなく、 再取得して返信します。 `, "report": ` 不具合などを運営者にメールで報告できます。 運営者によって有効化されていないと使用できません。 \`/report\`を使用してそのユーズの追記に内容を入力することで使用できます。 `, "legal terms": ` 利用規約を返信します。 `, "legal privacy": ` プライバシーポリシーを返信します。 `, } as { [key: string]: string }; export default async function Help(data: ueuse) { const packageJson = JSON.parse(readFileSync("package.json", "utf-8")); if ( data.abi === "none" || data.abi === "" ) { const helpMsg = Object.entries(helpsMin) .map(([command, message]) => `\`/${command}\`:${message}` ).join('\n'); const ueuse = await Reply(` ${helpMsg} BOTの概要は\`/info\`をご利用ください。 Wikiを見る:${packageJson.repository.url}/wiki `, data.uniqid); console.log("ヘルプ:", ueuse); } else { const ueuse = await Reply(` ${helpsFull[data.abi]} 機能を見る:${packageJson.repository.url}/wiki `, data.uniqid); console.log("ヘルプ:", ueuse); } }