What
Add Telegram as a notification/approval channel, so operators can approve pipeline outputs from Telegram in addition to Slack.
Why
Not everyone uses Slack. Telegram is popular with solo operators and small teams. Supporting both channels makes FixClaw usable for a wider audience.
Scope
- Add a
telegram.go file (similar to how Slack is handled)
- Use the Telegram Bot API (
sendMessage + inline keyboard for approve/edit/reject)
- Read
telegram_bot_token and telegram_chat_id from secrets.yaml
- Wire it into the
approval step type in the pipeline runner
Helpful context
- Telegram Bot API docs: https://core.telegram.org/bots/api
- Look at how Slack approval is implemented in
main.go for the pattern to follow
- The inline keyboard buttons should mirror Slack's approve/edit/reject flow
What
Add Telegram as a notification/approval channel, so operators can approve pipeline outputs from Telegram in addition to Slack.
Why
Not everyone uses Slack. Telegram is popular with solo operators and small teams. Supporting both channels makes FixClaw usable for a wider audience.
Scope
telegram.gofile (similar to how Slack is handled)sendMessage+ inline keyboard for approve/edit/reject)telegram_bot_tokenandtelegram_chat_idfromsecrets.yamlapprovalstep type in the pipeline runnerHelpful context
main.gofor the pattern to follow