Commit Graph
27 Commits
Author SHA1 Message Date
NanamiAdmin 057d7d584d feat: add incoming webhook API support with configurable endpoints
- Implemented the incoming webhook API to handle alerts from external applications.
- Added configuration options for webhook listening address, port, and endpoints in config.go.
- Created WebhookReceiverConfig and WebhookEndpointConfig structures to manage webhook settings.
- Developed WebhookHandler to process incoming requests, validate tokens, and deliver alerts to specified channels.
- Enhanced existing controller interfaces to support alert delivery.
- Updated message rendering to respect Markdown settings for different channels.
- Added tests for webhook functionality and ensured proper error handling.
2026-09-24 11:21:38 +08:00
NanamiAdmin 6a0c2d1fc4 feat(controller): add per-node notify switch controller 2026-09-06 10:48:38 +08:00
NanamiAdmin 5bc85effa7 feat(komari): add bot_node_config.json to restore single node configurarion 2026-09-06 10:33:58 +08:00
NanamiAdmin 6c819f8c52 feat(controller): enhance message handling and user options for automatic notifications 2026-09-03 11:57:20 +08:00
NanamiAdmin 2a1f5e11f8 feat(controller): update notification logic to respect event_status_notify settings for trusted groups and admins 2026-09-02 21:35:07 +08:00
NanamiAdmin 16341972af style: replace GetConfig() with variable C_globalConfig 2026-09-02 21:24:27 +08:00
NanamiAdmin bf4cdf0d88 chore(config): move admins && trustedGroups to a new config bot_user_config.json.
feat(config): add load bot_user_config endpoint
style(config): rename `LoadConfig` to `LoadGlobalConfig`.
2026-09-02 21:19:50 +08:00
NanamiAdmin 0b7fcd6c48 chore(telegram): rebuild telegram module with go-telegram/bot
fix(telegram): fix bot cannot send message in groups
2026-09-02 20:47:25 +08:00
NanamiAdmin 935ea24d54 feat(controller): enhance command handlers to accept source parameter for improved message formatting 2026-08-19 20:02:18 +08:00
NanamiAdmin 5689c942d2 feat(controller): add /getip command to retrieve server IP information 2026-08-19 14:39:41 +08:00
NanamiAdmin bd2bccd8ef feat(komari): update FetchNodes to use JSON-RPC2 for node retrieval 2026-08-19 14:21:25 +08:00
NanamiAdmin f2cc16177c feat(controller): add source for command handling.
feat(telegram): switch message type to markdown
feat(controller): add welcome message for telegram bot.
2026-08-13 17:07:55 +08:00
NanamiAdmin 8589654ba4 feat(internal/controller/pipes/telegram): make basic telegram communication functional 2026-08-12 23:57:16 +08:00
NanamiAdmin 56cc3485a7 feat(netproxy): add network proxy module to provide unified network proxy connection.
feat(internal/controller): make email, ntft, webhook, qq_napcat able to use network proxy.
2026-08-12 22:53:23 +08:00
NanamiAdmin 105fa47811 feat(debug): make komari task echo log to debug level and selectable
feat(internal/controller/qq_napcat): add trigger log display and detailed to chatID and senderID
2026-08-12 22:29:57 +08:00
NanamiAdmin 8cd7cfd6e7 feat(controller): add help command with message template for bot commands 2026-08-07 22:39:57 +08:00
NanamiAdmin ebbbe7ba1d feat(node): add Info structure to save every nodes system information
feat(processor): add /info <uuid> command to show basic system info for specific node
2026-08-07 22:31:02 +08:00
NanamiAdmin 56ed32ac0c feat(controller): add init message for bot pipes
chore: move softwareInfo from main package to a individual global package
2026-08-07 22:13:15 +08:00
NanamiAdmin fcb0751267 refactor(internal/komari/ws): streamline status request logic and enhance read loop handling
refactor(internal/node/tracker): improve initial refresh gating and snapshot handling
2026-08-07 18:33:34 +08:00
NanamiAdmin 58b600baf6 feat(node/tracker): implement initial refresh gate and bootstrap completion logic 2026-08-07 18:03:16 +08:00
NanamiAdmin f342ef5b34 fix(internal/controller/pipes/qq_napcat): remove debug msg echo, now it can process commands 2026-08-06 18:52:36 +08:00
NanamiAdmin 30ed0bd9ec chore(internal/controller): split command processor from pipes as an individual module 2026-08-06 17:53:53 +08:00
NanamiAdmin 10c3727b01 feat(internal/controller): split trigger from controller.go as a seperate module.
feat(internal/controller/pipes/qq_napcat): add message receive debug output.
2026-08-06 17:17:01 +08:00
NanamiAdmin 1d09765a4a chore(qq_napcat): rewrite all napcat_bridge logic into this project to replace adapt into napcat_bridge 2026-08-05 17:07:29 +08:00
NanamiAdmin dc30675e0f style(controller): re-organize controller project structure: split controller and pipes 2026-08-05 14:27:22 +08:00
NanamiAdmin 6e93a9bd2f fix(internal\komari\ws): add websocket origin header to prevent 403; replace with json-rpc 2.0. 2026-08-05 14:12:16 +08:00
NanamiAdmin 19b69acc29 feat: finish project basic structure and core functions 2026-08-03 22:15:53 +08:00