Added !info command basic implementation

This commit is contained in:
2026-08-21 08:10:18 +03:00
parent 422534ea45
commit 0ae0f8ca53

View File

@@ -14,7 +14,14 @@ _bot: MatrixBot = None # ignore
def _generate_help_message() -> str: def _generate_help_message() -> str:
"""Generates help message in HTML markup""" """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: for aliases in _COMMANDS:
result += f"<br><code>!{aliases[0]}</code> - <i>{html.escape(_COMMANDS[aliases][1])}</i>" result += f"<br><code>!{aliases[0]}</code> - <i>{html.escape(_COMMANDS[aliases][1])}</i>"
return result return result
@@ -56,9 +63,15 @@ async def _on_cmd_help(room: MatrixRoom, args: list[str]) -> None:
"""!help""" """!help"""
await _bot.send_text_to_room(room.room_id, _generate_help_message(), is_html=True) 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 = { _COMMANDS = {
("help", "?"): (_on_cmd_help, "Получить справку") ("help", "?"): (_on_cmd_help, "Получить справку"),
("info", "room"): (_on_cmd_info, "Получить сведения о комнате"),
} }
# #