Files
nanobot/nanobot/channels/mattermost/webui/locales/en.json
T
chengyongruandGitHub 462a0dfb0f refactor(channels): make built-in channels self-contained (#4908)
* refactor(channels): own setup and instance contracts

* refactor(channels): isolate management contracts

* refactor(channels): normalize activation contracts

* fix(channels): enforce management contracts

* refactor(channels): finish setup ownership migration

* fix(channels): harden management contracts

* fix(channels): enforce lazy loading and runtime ownership

* fix(feishu): make multi-instance startup idempotent

* fix(webui): render channel setup contracts cleanly

* fix(feishu): stop websocket clients cleanly

* fix(channels): enforce persistence and activation gates

* fix(channels): preserve global feature action scope

* fix(channels): apply defaults for single plugins

* fix(channels): enforce management contract boundaries

* refactor(feishu): remove identity helper indirection

* fix(channels): preserve management setup contracts

* refactor(channels): generalize instance settings UI

* refactor(channels): package channel plugins with web UI metadata

* refactor(channels): make built-ins self-contained packages

* test(channels): colocate tests with channel packages

* fix(dingtalk): use official brand icon

* feat(channels): colocate webui translations

* docs(channels): clarify plugin ownership

* test(exec): remove output wait race

* refactor(channels): unify plugin descriptors

* fix(channels): enforce descriptor-owned contracts

* refactor(channels): finish package-owned plugin setup

* refactor(channels): use repository-owned packages only

* fix(channels): self-describe dependencies and runtime state

* fix(channels): warn about legacy entry points
2026-07-19 23:30:49 +08:00

44 lines
1.5 KiB
JSON

{
"description": "Use nanobot from Mattermost channels and DMs.",
"requirements": "Mattermost server URL, bot token, channel access",
"setup": {
"docsLabel": "Open Mattermost setup",
"officialLabel": "Open Mattermost bot guide",
"tryIt": "Mention the bot in a Mattermost channel or send it a direct message.",
"summary": "Mattermost connects through a bot account on your server and listens for channel and direct messages.",
"steps": [
"Create a Mattermost bot account and copy its access token.",
"Enter the server URL and grant the bot access to the target team and channels.",
"Save and enable Mattermost, then mention the bot or send a direct message."
],
"fields": {
"serverUrl": {
"label": "Server URL",
"placeholder": "https://mattermost.example.com",
"help": "Use the base URL of your Mattermost workspace."
},
"token": {
"label": "Bot token",
"placeholder": "Mattermost bot token",
"help": "Create this from a Mattermost bot account."
},
"teamId": {
"label": "Team ID",
"placeholder": "Optional team ID"
},
"groupPolicy": {
"label": "Group behavior",
"choices": {
"mention": "Mention only",
"open": "All messages",
"allowlist": "Allowlist"
}
},
"allowFrom": {
"label": "Allowed users",
"placeholder": "User IDs, comma separated"
}
}
}
}