mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-08-08 05:18:49 +03:00
* 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
44 lines
1.6 KiB
JSON
44 lines
1.6 KiB
JSON
{
|
||
"description": "Utilisez nanobot dans les canaux et messages privés Mattermost.",
|
||
"requirements": "URL du serveur Mattermost, jeton du bot et accès aux canaux",
|
||
"setup": {
|
||
"docsLabel": "Ouvrir le guide Mattermost",
|
||
"officialLabel": "Ouvrir le guide des bots Mattermost",
|
||
"tryIt": "Mentionnez le bot dans un canal Mattermost ou envoyez-lui un message privé.",
|
||
"summary": "Mattermost se connecte via un compte bot sur votre serveur et écoute les canaux et messages privés.",
|
||
"steps": [
|
||
"Créez un compte bot Mattermost et copiez son jeton d’accès.",
|
||
"Saisissez l’URL du serveur et accordez l’accès à l’équipe et aux canaux cibles.",
|
||
"Enregistrez et activez Mattermost, puis mentionnez le bot ou envoyez-lui un message privé."
|
||
],
|
||
"fields": {
|
||
"serverUrl": {
|
||
"label": "URL du serveur",
|
||
"placeholder": "https://mattermost.example.com",
|
||
"help": "Utilisez l’URL de base de votre espace Mattermost."
|
||
},
|
||
"token": {
|
||
"label": "Jeton du bot",
|
||
"placeholder": "Jeton du bot Mattermost",
|
||
"help": "Créez-le depuis un compte bot Mattermost."
|
||
},
|
||
"teamId": {
|
||
"label": "ID de l’équipe",
|
||
"placeholder": "ID d’équipe facultatif"
|
||
},
|
||
"groupPolicy": {
|
||
"label": "Comportement en groupe",
|
||
"choices": {
|
||
"mention": "Mentions uniquement",
|
||
"open": "Tous les messages",
|
||
"allowlist": "Liste d’autorisation"
|
||
}
|
||
},
|
||
"allowFrom": {
|
||
"label": "Utilisateurs autorisés",
|
||
"placeholder": "ID utilisateur séparés par des virgules"
|
||
}
|
||
}
|
||
}
|
||
}
|