Added !info command basic implementation
This commit is contained in:
@@ -14,7 +14,14 @@ _bot: MatrixBot = None # ignore
|
||||
|
||||
def _generate_help_message() -> str:
|
||||
"""Generates help message in HTML markup"""
|
||||
result = "<b><i>Команды</i></b><br>"
|
||||
result = "<b><i>Как использовать</i></b><ol>"
|
||||
result += "<li>Используя <code>!auth</code>, создайте токен</li>"
|
||||
result += "<li>Добавьте бота в комнату для уведомлений</li>"
|
||||
result += "<li>Выполните <code>!info</code> в комнате, чтобы узнать код канала уведомений</li>"
|
||||
result += "<li>Используя полученные токен и код канала, отправьте уведомление через веб-запрос</li>"
|
||||
result += "</ol>"
|
||||
|
||||
result += "<br><br><b><i>Команды</i></b>"
|
||||
for aliases in _COMMANDS:
|
||||
result += f"<br><code>!{aliases[0]}</code> - <i>{html.escape(_COMMANDS[aliases][1])}</i>"
|
||||
return result
|
||||
@@ -56,9 +63,15 @@ async def _on_cmd_help(room: MatrixRoom, args: list[str]) -> None:
|
||||
"""!help"""
|
||||
await _bot.send_text_to_room(room.room_id, _generate_help_message(), is_html=True)
|
||||
|
||||
async def _on_cmd_info(room: MatrixRoom, args: list[str]) -> None:
|
||||
"""!info"""
|
||||
response = "<b><i>Сведения о комнате</i></b><br>"
|
||||
response += f"<b>channel: <b><code>{html.escape(room.room_id)}</code>"
|
||||
await _bot.send_text_to_room(room.room_id, response, is_html=True)
|
||||
|
||||
_COMMANDS = {
|
||||
("help", "?"): (_on_cmd_help, "Получить справку")
|
||||
("help", "?"): (_on_cmd_help, "Получить справку"),
|
||||
("info", "room"): (_on_cmd_info, "Получить сведения о комнате"),
|
||||
}
|
||||
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user