Команды .rt в чате¶
Raito регистрирует набор встроенных dev-команд. Они используют префикс .rt (точка, rt и пробел) вместо / и скрыты из меню слэш-команд Telegram: вы вызываете их, набирая в чате.
Каждая команда закрыта ролью. У пользователя должна быть одна из перечисленных ролей (или он должен быть в списке developer).
Управление роутерами¶
Команда |
Роли |
Описание |
|---|---|---|
|
DEVELOPER |
Список всех встроенных команд с пагинацией. |
|
DEVELOPER |
Показывает дерево роутеров со статусом загрузки. |
|
DEVELOPER |
Загружает роутер по имени (например, с |
|
DEVELOPER |
Выгружает роутер. |
|
DEVELOPER |
Перезагружает роутер. |
Роли¶
Команда |
Роли |
Описание |
|---|---|---|
|
DEVELOPER · OWNER · ADMINISTRATOR |
Открывает выбор роли, затем назначает её по ID пользователя. |
|
DEVELOPER · OWNER · ADMINISTRATOR |
Псевдоним |
|
DEVELOPER · OWNER · ADMINISTRATOR |
Снимает роль у пользователя. |
|
DEVELOPER · OWNER · ADMINISTRATOR |
Дерево всех пользователей, сгруппированных по ролям. |
Система¶
Команда |
Роли |
Описание |
|---|---|---|
|
DEVELOPER |
CPU, память и аптайм процесса. |
|
DEVELOPER |
Выполняет произвольный Python в контексте бота. |
|
DEVELOPER |
Выполняет shell-команду на хосте. |
Опасно
.rt eval и .rt bash это выполнение произвольного кода без песочницы. Они ничего не делают, пока бот не запущен с Raito(..., enable_dangerous_commands=True), и даже тогда их может запускать только роль developer. В продакшене держите флаг выключенным.
Примечание
В контексте eval доступны помощники с префиксом _: _msg, _user, _raito, _bot, _state и _command.