83 lines
3.1 KiB
TypeScript
83 lines
3.1 KiB
TypeScript
import { ueuse } from "types/types.js";
|
||
import { readFileSync } from "fs";
|
||
import { Reply } from "./main.js";
|
||
|
||
const helpsMin = {
|
||
"info": "このBOTについての概要を返信するコマンドです。",
|
||
"help": "コマンドの概要を返信します。追記に\`/\`抜きのコマンド名を入力することでそのコマンドの詳細(フル)を返信します。",
|
||
"follow": "コマンド送信者をフォローします。",
|
||
"unfollow": "コマンド送信者をフォロー解除します。",
|
||
"weather": "天気を返信します。",
|
||
"report": "運営者に不具合などを報告します。",
|
||
"birthday": "誕生日を設定・削除できます。",
|
||
"legal privacy": "プライバシーポリシーを返信します。",
|
||
} as { [key: string]: string };
|
||
|
||
const helpsFull = {
|
||
"info": `
|
||
このBOTについての概要を返信するコマンドです。
|
||
バージョン、開発者などが確認できます。
|
||
`,
|
||
"help": `
|
||
このコマンドです。コマンドの概要を返信します。
|
||
追記に\`/\`抜きのコマンド名を入力することでそのコマンドの詳細(フル)を返信します。
|
||
`,
|
||
"follow": `
|
||
コマンドを送信したユーザーをフォローします。
|
||
既にフォローされているユーザーも使用できます。
|
||
`,
|
||
"unfollow": `
|
||
コマンドを送信したユーザーをフォロー解除します。
|
||
既にフォローされていないユーザーも使用できます。
|
||
`,
|
||
"weather": `
|
||
天気を返信します。
|
||
毎日7:00の天気を再投稿するわけではなく、
|
||
再取得して返信します。
|
||
`,
|
||
"report": `
|
||
不具合などを運営者にメールで報告できます。
|
||
運営者によって有効化されていないと使用できません。
|
||
\`/report\`を使用してそのユーズの追記に内容を入力することで使用できます。
|
||
`,
|
||
"birthday": `
|
||
誕生日を設定できます。
|
||
設定された誕生日の7:00に祝われます。
|
||
追記にyyyy/MM/ddの形式で誕生日を入力することで誕生日を設定できます。
|
||
また、追記に\`delete\`と入力することで誕生日のデータを削除できます。
|
||
`,
|
||
"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);
|
||
}
|
||
}
|