mirror of
https://github.com/matrix-org/mjolnir.git
synced 2024-10-01 05:36:06 +00:00
Add a help command
This commit is contained in:
parent
4d16ff3e51
commit
149d6dfa2e
@ -18,6 +18,8 @@ import { Mjolnir } from "../Mjolnir";
|
|||||||
import { execStatusCommand } from "./StatusCommand";
|
import { execStatusCommand } from "./StatusCommand";
|
||||||
import { execBanCommand, execUnbanCommand } from "./UnbanBanCommand";
|
import { execBanCommand, execUnbanCommand } from "./UnbanBanCommand";
|
||||||
import { execDumpRulesCommand } from "./DumpRulesCommand";
|
import { execDumpRulesCommand } from "./DumpRulesCommand";
|
||||||
|
import { RichReply } from "matrix-bot-sdk";
|
||||||
|
import * as htmlEscape from "escape-html";
|
||||||
|
|
||||||
export const COMMAND_PREFIX = "!mjolnir";
|
export const COMMAND_PREFIX = "!mjolnir";
|
||||||
|
|
||||||
@ -34,6 +36,18 @@ export function handleCommand(roomId: string, event: any, mjolnir: Mjolnir) {
|
|||||||
} else if (parts[1] === 'rules') {
|
} else if (parts[1] === 'rules') {
|
||||||
return execDumpRulesCommand(roomId, event, mjolnir);
|
return execDumpRulesCommand(roomId, event, mjolnir);
|
||||||
} else {
|
} else {
|
||||||
// TODO: Help menu
|
// Help menu
|
||||||
|
const menu = "" +
|
||||||
|
"!mjolnir - Print status information\n" +
|
||||||
|
"!mjolnir status - Print status information\n" +
|
||||||
|
"!mjolnir ban <user|room|server> <glob> [reason] - Adds an entity to the ban list\n" +
|
||||||
|
"!mjolnir unban <user|room|server> <glob> - Removes an entity from the ban list\n" +
|
||||||
|
"!mjolnir rules - Lists the rules currently in use by Mjolnir\n" +
|
||||||
|
"!mjolnir help - This menu\n";
|
||||||
|
const html = `<b>Mjolnir help:</b><br><pre><code>${htmlEscape(menu)}</code></pre>`;
|
||||||
|
const text = `Mjolnir help:\n${menu}`;
|
||||||
|
const reply = RichReply.createFor(roomId, event, text, html);
|
||||||
|
reply["msgtype"] = "m.notice";
|
||||||
|
return mjolnir.client.sendMessage(roomId, reply);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user