Xubin Ren
86cfbce077
Merge remote-tracking branch 'origin/main' into pr-1796
2026-03-14 13:11:56 +00:00
Xubin Ren
61f0923c66
fix(telegram): include restart in help text
2026-03-14 10:45:37 +00:00
Protocol Zero
c9cc160600
merge: resolve PR #1796 conflicts with main
...
Merge the latest main branch into the Telegram media filename fix and keep the file_unique_id-based download path on top of the refactored media handling and newer Telegram tests.
Made-with: Cursor
2026-03-14 08:33:56 +00:00
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
Protocol Zero
0104a2253a
fix(telegram): avoid media filename collisions
...
Use file_unique_id when storing downloaded Telegram media so different uploads do not silently overwrite each other on disk.
2026-03-09 20:11:16 +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