Xubin Ren
|
dbdb43faff
|
feat: channel plugin architecture with decoupled configs
- Add plugin discovery via Python entry_points (group: nanobot.channels)
- Move 11 channel Config classes from schema.py into their own channel modules
- ChannelsConfig now only keeps send_progress + send_tool_hints (extra=allow)
- Each built-in channel parses dict->Pydantic in __init__, zero internal changes
- All channels implement default_config() for onboard auto-population
- nanobot onboard injects defaults for all discovered channels (built-in + plugins)
- Add nanobot plugins list CLI command
- Add Channel Plugin Guide (docs/CHANNEL_PLUGIN_GUIDE.md)
- Fully backward compatible: existing config.json and sessions work as-is
- 340 tests pass, zero regressions
|
2026-03-14 16:13:38 +08:00 |
|
Re-bin
|
64888b4b09
|
Simplify reply context extraction, fix slash commands broken by reply injection, attach reply media regardless of caption
|
2026-03-12 06:16:57 +00:00 |
|
John Doe
|
3f799531cc
|
Add media download functionality
|
2026-03-12 06:43:59 +07:00 |
|
John Doe
|
1eedee0c40
|
add reply context extraction for Telegram messages
|
2026-03-12 06:23:02 +07:00 |
|
Re-bin
|
4f9857f85f
|
feat(telegram): add configurable group mention policy
|
2026-03-10 04:34:15 +00:00 |
|
Re-bin
|
057927cd24
|
fix(auth): prevent allowlist bypass via sender_id token splitting
|
2026-03-07 16:36:12 +00:00 |
|
Re-bin
|
83433198ca
|
Merge main into pr-436
|
2026-03-07 15:51:53 +00:00 |
|
Re-bin
|
515b3588af
|
Merge main into pr-1482
|
2026-03-07 15:33:24 +00:00 |
|
Re-bin
|
a9f3552d6e
|
test(telegram): cover proxy request initialization
|
2026-03-07 15:11:09 +00:00 |
|