Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@nachoiacovino
Copy link
Contributor

Summary

Add customCommands config option to merge user-defined commands with native Clawdbot commands in Telegram's bot menu.

Problem

When Clawdbot starts, it registers native commands (like /status, /reset, /model) via setMyCommands, which replaces any custom commands users had previously registered.

Solution

Add a customCommands array to the Telegram channel config that gets merged with native commands when calling setMyCommands.

Config example:

{
  "channels": {
    "telegram": {
      "customCommands": [
        { "command": "backup", "description": "Git backup" },
        { "command": "generate", "description": "Create an image" },
        { "command": "check_email", "description": "Inbox summary" }
      ]
    }
  }
}

Behavior:

  • Native commands enabled (default): Custom commands are merged with native commands
  • Native commands disabled: Only custom commands are registered
  • No custom commands: Existing behavior unchanged

Changes

  • src/config/types.ts: Add TelegramCustomCommand type and customCommands field
  • src/config/zod-schema.ts: Add schema validation for custom commands
  • src/telegram/bot.ts: Merge native + custom commands in setMyCommands call

@nachoiacovino nachoiacovino force-pushed the feat/telegram-custom-commands branch 2 times, most recently from c3949d4 to 69aa507 Compare January 13, 2026 18:56
steipete added a commit that referenced this pull request Jan 16, 2026
@steipete steipete force-pushed the feat/telegram-custom-commands branch from 69aa507 to 929666a Compare January 16, 2026 08:26
@steipete steipete merged commit 2dae4d3 into openclaw:main Jan 16, 2026
39 of 42 checks passed
@steipete
Copy link
Contributor

Landed via temp rebase onto main.\n\n- Gate: pnpm lint && pnpm build && pnpm test\n- Land commit: 929666a\n- Merge commit: 2dae4d3\n\nThanks @nachoiacovino!

rsneh pushed a commit to rsneh/clawdbot that referenced this pull request Jan 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants