-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefinitions.ts
More file actions
83 lines (81 loc) · 3.91 KB
/
definitions.ts
File metadata and controls
83 lines (81 loc) · 3.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { registerStartCommand } from "./start";
import { registerHelpCommand } from "./help";
import { registerInfoCommand } from "./info";
import { registerChannelCommands } from "./channel";
import { registerSettingsCommand } from "./settings";
import { registerNotificationCommands } from "./notifications";
import { isFixedChannelMode } from "../config/environment";
export interface CommandDefinition {
command: string;
description: string;
helpText: string;
register: () => void;
available?: () => boolean;
}
export const commandDefinitions: CommandDefinition[] = [
{
command: "start",
description: "Запустить бота",
helpText: `/start - Запустить бота и показать приветственное сообщение`,
register: registerStartCommand,
},
{
command: "help",
description: "Показать справочное сообщение",
helpText: `/help - Показать это справочное сообщение`,
register: registerHelpCommand,
},
{
command: "info",
description: "Показать конфигурацию бота",
helpText: `/info - Показать сводку конфигурации бота`,
register: registerInfoCommand,
},
{
command: "setchannel",
description: "Настроить канал",
helpText: [
`/setchannel <@channel или ID> - Настроить канал для публикации ваших сообщений`,
`Пример: /setchannel @mychannel`,
].join("\n"),
register: registerChannelCommands,
available: () => !isFixedChannelMode(),
},
{
command: "removechannel",
description: "Удалить настройку канала",
helpText: `/removechannel - Удалить настройку канала`,
register: () => {}, // Registered together with setchannel
available: () => !isFixedChannelMode(),
},
{
command: "set_fa_blurb",
description: "Настроить текст иностранного агента",
helpText: [
`/set_fa_blurb <текст> - Настроить текст иностранного агента для канала`,
`Пример: /set_fa_blurb НАСТОЯЩИЙ МАТЕРИАЛ (ИНФОРМАЦИЯ) ПРОИЗВЕДЕН И РАСПРОСТРАНЕН ИНОСТРАННЫМ АГЕНТОМ «ИМЯ АГЕНТА» ЛИБО КАСАЕТСЯ ДЕЯТЕЛЬНОСТИ ИНОСТРАННОГО АГЕНТА «ИМЯ АГЕНТА». 18+`,
].join("\n"),
register: registerSettingsCommand,
},
{
command: "notify_add",
description: "Добавить получателя уведомлений",
helpText:
`/notify_add - Добавить администратора в список получателей уведомлений об отклоненных сообщениях. Откроется кнопка для выбора пользователя.`,
register: registerNotificationCommands,
},
{
command: "notify_remove",
description: "Удалить получателя уведомлений",
helpText:
`/notify_remove - Удалить администратора из списка получателей уведомлений. Откроется кнопка для выбора пользователя.`,
register: () => {},
},
{
command: "notify_list",
description: "Показать список получателей уведомлений",
helpText:
`/notify_list - Показать список администраторов, получающих уведомления об отклоненных сообщениях`,
register: () => {},
},
];