Команды .rt в чате

Raito регистрирует набор встроенных dev-команд. Они используют префикс .rt (точка, rt и пробел) вместо / и скрыты из меню слэш-команд Telegram: вы вызываете их, набирая в чате.

Каждая команда закрыта ролью. У пользователя должна быть одна из перечисленных ролей (или он должен быть в списке developer).

Управление роутерами

Команда

Роли

Описание

.rt help

DEVELOPER

Список всех встроенных команд с пагинацией.

.rt routers

DEVELOPER

Показывает дерево роутеров со статусом загрузки.

.rt load <name>

DEVELOPER

Загружает роутер по имени (например, с autoload=False).

.rt unload <name>

DEVELOPER

Выгружает роутер.

.rt reload <name>

DEVELOPER

Перезагружает роутер.

Роли

Команда

Роли

Описание

.rt roles

DEVELOPER · OWNER · ADMINISTRATOR

Открывает выбор роли, затем назначает её по ID пользователя.

.rt assign

DEVELOPER · OWNER · ADMINISTRATOR

Псевдоним .rt roles.

.rt revoke

DEVELOPER · OWNER · ADMINISTRATOR

Снимает роль у пользователя.

.rt staff

DEVELOPER · OWNER · ADMINISTRATOR

Дерево всех пользователей, сгруппированных по ролям.

Система

Команда

Роли

Описание

.rt stats

DEVELOPER

CPU, память и аптайм процесса.

.rt eval / py / py3 / python / exec

DEVELOPER

Выполняет произвольный Python в контексте бота.

.rt bash / sh

DEVELOPER

Выполняет shell-команду на хосте.

Опасно

.rt eval и .rt bash это выполнение произвольного кода без песочницы. Они ничего не делают, пока бот не запущен с Raito(..., enable_dangerous_commands=True), и даже тогда их может запускать только роль developer. В продакшене держите флаг выключенным.

Примечание

В контексте eval доступны помощники с префиксом _: _msg, _user, _raito, _bot, _state и _command.