management_commands

The core's in-chat admin command catalogue — every command, what it lets a creator do, and how a connector declares the subset its surface renders.

Creators run their business from the dashboard, and, on a platform that has a conversation with them, from inside the platform: Telegram's platform bot walks a creator through creating a project, linking a channel, building a plan or sending a broadcast. Those flows call the same core actions the dashboard calls; the core publishes them as a command catalogue (Subscriby\Connector\Enums\ManagementCommand) and each connector declares which commands its in-chat surface renders, in its own idiom.

"management_commands": [
    "project_create", "project_settings", "project_delete", "installation_connect",
    "resource_link", "resource_manage", "plan_create", "plan_manage", "payment_method_setup",
    "coupon_create", "access_codes_generate", "broadcast", "support_reply",
    "recovery_relink", "recovery_standby", "recovery_replace_resource", "account_recovery_email", "set_alert_destination", "donate"
]

The list is optional, and meaningful only with the management_surface capability. ManagementSurface::commands() must return exactly the same set (management.commands_match_manifest), and the marketplace and the dashboard's Connectors tab show the coverage against the full catalogue, so a creator knows before installing what they can do from the platform and what needs the dashboard.

The catalogue

CommandLets the creator…
project_createCreate a project.
project_settingsChange a project's name, handle, portal and support settings.
project_deleteDelete a project.
installation_connectConnect, reconnect or disconnect the project's installation on this connector.
manage_connectorsSee the project's installations and their health, and browse the catalogue.
resource_linkLink a place the installation administers as a gated resource.
resource_manageRename, disable, re-link or remove resources.
plan_createBuild a plan: price, cycle, resources, trial, passes.
plan_manageEdit, publish, unpublish or delete plans.
payment_method_setupConnect a payment method (a gateway account, a native provider) to the project.
coupon_createCreate a coupon.
access_codes_generateGenerate access codes for a plan.
broadcastSend a message to the project's members.
support_replyAnswer a member's support conversation.
support_relay_setupChoose where support conversations are relayed and link the relay space.
creator_tasksSee and complete the tasks creator_task grants opened.
recovery_statusSee the Disaster Recovery Program's readiness, incidents and operations.
recovery_relinkProve a new account after losing the old one.
recovery_standbyRegister a standby installation, request a standby place, switch mirroring.
recovery_replace_resourceReplace a lost place with a new one and re-admit its holders.
account_recovery_emailSet or change the e-mail address account recovery uses.
set_alert_destinationRoute the creator's alerts to the account they are talking from, or stop (Core\Alerts).
donateTip Subscriby. A connector extra (ManagementCommand::isConnectorExtra()): allowed, but not part of the catalogue's coverage.

Every command names one or more core actions the connector drives through the Core API and the same authorisation the dashboard applies, so a teammate refused on the web is refused in the chat as well.

Declaring less

A connector need not render everything. The fake connector renders three (project_settings, plan_manage, resource_manage); a connector whose platform has no conversational UI (slash commands only, say) may render only the reads. What matters is that the manifest and commands() agree, and that every declared command has a real path through handle().

The Telegram list

Telegram declares nineteen of the twenty-three: everything but manage_connectors, support_relay_setup, creator_tasks and recovery_status, which the platform bot does not yet render. The coverage line on its marketplace page reads exactly that.

What the kit checks

management.commands_match_manifest: the sorted list ManagementSurface::commands() returns equals the sorted list the manifest declares. The loader refuses a value outside the catalogue and a duplicate.

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request