-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatrix_bot_rules.json
86 lines (86 loc) · 7.74 KB
/
matrix_bot_rules.json
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
84
85
86
{
"help":{
"aliases":["помощь","!h","1"],
"message":"<p><strong>Вас приветствует бот Redmine.</strong></p>\n <p><em>Перед каждой командой нужно вводить имя робота (упомянуть), и команду (команды имеют равнозначные альтернативы, указанные через запятую, а так же просто номер), например:</em><code>redmine help</code> или <code>redmine: помощь</code> или <code> redmine 1</code></p> <p>На данный момент я могу выполнять следующие команды:</p> <ol>\n <li><strong>помощь, help, 1</strong> - эта справка</li>\n <li><strong>email, 2, event, subscribe, notify, рассылка, уведомление, уведомления</strong> - настроить уведомления от системы Redmine в эту комнату (через просмотр привязанной к Redmine почты). Для отмены рассылки введите пусто</li> <li><strong>bug, add, ошибка, issue</strong> - добавить ошибку (заголовок и описание добавить после команды в отдельных кавычках)</li> <li><strong>настройки, pref, settings, настройка</strong> - просмотр настройки бота для текущей комнаты</li> <li><strong>добавь к, comment, приложить, вложение, добавить, комментарий</strong> - добавить цитируемый текст/файл к указанной после команды идентификатору задачи (к задаче добавится вложение или комментарий). Если же не цитировать чужое сообщение, то можно указать комментарий после номера ошибки</li> <li><strong>проект, project, проекты</strong> - установить текущий проект (или несколько - через запятую) Redmine для комнаты (заявки будут создаваться в нём) - нужны права модератора в комнате</li> <li><strong>моя, мне, assign, сделаю, accept</strong> - назначить заявку на себя - (номер задачи добавить в сообщение после команды)</li> <li><strong>work, 8, работаю, делаю</strong> - назначить заявку на себя и перевести в статус 'в работе' - (номер задачи добавить в сообщение после команды)</li> <li><strong>unemail, 9, unevent, unsubscribe, unnotify, отклуведомления</strong> - отключить уведомления о новых заявках в этой комнате</li> </ol><p><em>Всего хорошего, с уважением служба ИТ.</em></p>",
"message_type":"html",
"type":"sys_cmd_cancel"
},
"привет":{
"aliases":["эй","hello","хай","прив","привет!","hello!"],
"message":"Привет!\nТоже рад Вас слышать!\nДля справки наберите 'помощь'.\nВсего наилучшего, с уважением служба ИТ",
"message_type":"text",
"type":"sys_cmd_cancel"
},
"email":{
"aliases":["2","event","subscribe","notify","рассылка","уведомление","уведомления"],
"message":"<strong>Настройка рассылки (этап 1)</strong><br>Введите ваш почтовый ящик, на который приходит рассылка из системы Redmine, чтобы робот просматривал почту в нём от redmine и сообщал в матрицу о новых событиях для Вас (не забудьте меня упомянуть при этом, например: <code>мой_ник [email protected]</code>)",
"message_type":"html",
"type":"cmd",
"answer":{
"*":{
"set_env":"redmine_notify_email",
"type":"cmd",
"message":"<strong>Настройка рассылки (этап 2)</strong><br>Введите пароль от вашего почтового адреса, на который приходит рассылка из системы Redmine, чтобы робот просматривал почту в нём от redmine и сообщал в матрицу о новых событиях для Вас (не забудьте меня упомянуть при этом, например: <code>мой_ник secret</code>)",
"message_type":"html",
"answer":{
"*":{
"set_env":"redmine_notify_email_passwd",
"type":"cmd",
"message":"<strong>Настройка рассылки (этап 3)</strong><br>Введите почтовый-IMAP (поддерживается только IMAP) сервер вашего почтового адреса, на который приходит рассылка из системы Redmine, чтобы робот просматривал почту в нём от redmine и сообщал в матрицу о новых событиях для Вас (не забудьте меня упомянуть при этом, например: <code>мой_ник imap.mail.ru</code>)",
"message_type":"html",
"answer":{
"*":{
"set_env":"redmine_notify_email_server",
"type":"redmine_set_notify_email"
}
}
}
}
}
}
},
"unemail":{
"aliases":["9","unevent","unsubscribe","unnotify","отклрассылка","отклуведомление","отклуведомления"],
"message":"<strong>Отключаем рассылку. В эту комнату больше не будут приходить уведомления о задачах в redmine</strong>",
"message_type":"html",
"type":"redmine_unset_notify_email"
},
"bug":{
"aliases":["3","ошибка","issue", "add"],
"type":"redmine_new_issue",
"answer":{
"*":{
"set_env":"redmine_select_def_project_num",
"type":"redmine_new_issue"
}
}
},
"настройки":{
"aliases":["4","pref","settings","конфигурация","настройка"],
"type":"redmine_show_room_config"
},
"comment":{
"aliases":["5","добавь","добавить","добавьте","приложи","приложить","вложение","коментарий","комментарий"],
"type":"redmine_add_comment"
},
"проект":{
"aliases":["6","project","проекты","projects"],
"message":"<strong>Настройка текущего проекта</strong><br>Введите идентификатор проекта (или нескольких - через запятую), в который будут попадать создаваемые в этой комнате заявки redmine (не забудьте меня упомянуть при этом). Например: <code>мой_ник tech_support_upr</code>",
"message_type":"html",
"type":"cmd",
"answer":{
"*":{
"set_env":"redmine_project",
"type":"redmine_set_def_project"
}
}
},
"my":{
"aliases":["7","моя","мне","assign","accept", "сделаю"],
"type":"redmine_assign_issue_to_me"
},
"work":{
"aliases":["8","работаю", "делаю"],
"type":"redmine_assign_issue_to_me_and_in_work"
}
}