- Upgrade Go version to 1.24.0 and update toolchain. - Update various dependencies in go.mod and go.sum, including: - Upgrade `fasthttp/websocket` to v1.5.12 - Upgrade `fsnotify/fsnotify` to v1.9.0 - Upgrade `valyala/fasthttp` to v1.58.0 - Add new dependencies for `bytedance/sonic` and `google/uuid`. - Refactor bot configuration in config.toml to support multiple bot protocols, including "milky" and "onebot11". - Modify internal configuration structures to accommodate new bot settings. - Enhance event dispatcher with metrics tracking and asynchronous processing capabilities. - Implement WebSocket connection management with heartbeat and reconnection logic. - Update server handling for bot management and event publishing.
89 lines
2.0 KiB
TOML
89 lines
2.0 KiB
TOML
# OneBot 11 适配器配置示例
|
||
|
||
[bot]
|
||
# 机器人自身ID(QQ号)
|
||
self_id = "123456789"
|
||
# 机器人昵称
|
||
nickname = "MyBot"
|
||
|
||
# ===== 连接方式配置 =====
|
||
# 支持的连接类型: ws, ws-reverse, http, http-post
|
||
connection_type = "ws"
|
||
|
||
# ===== 正向 WebSocket 配置 =====
|
||
# 当 connection_type = "ws" 时使用
|
||
[websocket]
|
||
# WebSocket 服务器地址
|
||
ws_url = "ws://127.0.0.1:6700"
|
||
# 访问令牌(可选)
|
||
access_token = ""
|
||
# 心跳间隔(秒)
|
||
heartbeat = 30
|
||
# 重连间隔(秒)
|
||
reconnect_interval = 5
|
||
|
||
# ===== 反向 WebSocket 配置 =====
|
||
# 当 connection_type = "ws-reverse" 时使用
|
||
[websocket_reverse]
|
||
# 反向 WebSocket 监听地址
|
||
ws_reverse_url = "0.0.0.0:8080"
|
||
# 访问令牌(可选)
|
||
access_token = ""
|
||
|
||
# ===== HTTP 配置 =====
|
||
# 当 connection_type = "http" 时使用
|
||
[http]
|
||
# HTTP API 地址
|
||
http_url = "http://127.0.0.1:5700"
|
||
# 访问令牌(可选)
|
||
access_token = ""
|
||
# 超时时间(秒)
|
||
timeout = 30
|
||
|
||
# ===== HTTP POST 上报配置 =====
|
||
# 当 connection_type = "http-post" 时使用
|
||
[http_post]
|
||
# HTTP POST 上报地址
|
||
http_post_url = "http://127.0.0.1:8080/onebot"
|
||
# 签名密钥(可选)
|
||
secret = ""
|
||
# 超时时间(秒)
|
||
timeout = 30
|
||
|
||
# ===== 完整配置示例 =====
|
||
|
||
# 示例 1: 使用正向 WebSocket
|
||
# [[bots]]
|
||
# self_id = "123456789"
|
||
# nickname = "Bot1"
|
||
# connection_type = "ws"
|
||
# ws_url = "ws://127.0.0.1:6700"
|
||
# access_token = "your_token_here"
|
||
# timeout = 30
|
||
|
||
# 示例 2: 使用 HTTP
|
||
# [[bots]]
|
||
# self_id = "987654321"
|
||
# nickname = "Bot2"
|
||
# connection_type = "http"
|
||
# http_url = "http://127.0.0.1:5700"
|
||
# access_token = "your_token_here"
|
||
# timeout = 30
|
||
|
||
# 示例 3: 使用反向 WebSocket
|
||
# [[bots]]
|
||
# self_id = "111222333"
|
||
# nickname = "Bot3"
|
||
# connection_type = "ws-reverse"
|
||
# ws_reverse_url = "0.0.0.0:8080"
|
||
# access_token = "your_token_here"
|
||
|
||
# 示例 4: 使用 HTTP POST
|
||
# [[bots]]
|
||
# self_id = "444555666"
|
||
# nickname = "Bot4"
|
||
# connection_type = "http-post"
|
||
# http_post_url = "http://127.0.0.1:8080/onebot"
|
||
# secret = "your_secret_here"
|
||
# timeout = 30
|