Skip to content

OneBot V12 Protocol Configuration

Complete configuration guide for OneBot V12 protocol.

Configuration Location

Can be set in general as default values, or configured individually at account level:

yaml
# Global default configuration
general:
  onebot.v12:
    use_http: true
    use_ws: false

# Account level configuration (overrides general)
{platform}.{account_id}:
  onebot.v12:
    use_http: true
    use_ws: true

Configuration Fields

FieldTypeRequiredDescriptionDefault
use_httpbooleanNoWhether to enable HTTP APItrue
use_wsbooleanNoWhether to enable forward WebSocketfalse
use_ws_reversebooleanNoWhether to enable reverse WebSocketfalse
access_tokenstringNoAPI access token for authentication-
request_timeoutnumberNoHTTP request timeout (milliseconds)15000
enable_corsbooleanNoWhether to allow CORStrue
heartbeat_intervalnumberNoHeartbeat interval (milliseconds)15000
ws_reverse_urlstringNoReverse WebSocket connection URL-
ws_reverse_reconnect_intervalnumberNoReverse WebSocket reconnection interval (milliseconds)3000
webhookstring[]NoHTTP Webhook report URL list[]
ws_reversestring[]NoReverse WebSocket connection URL list[]

Communication Methods

HTTP API

When HTTP API is enabled, provides HTTP POST interface for API calls.

Access URL: http://localhost:6727/{platform}/{account_id}/onebot/v12/{action}

Configuration Example:

yaml
onebot.v12:
  use_http: true
  access_token: 'your_token'  # Optional, API authentication
  request_timeout: 15000      # Request timeout (milliseconds)

Forward WebSocket

Client actively connects to onebots to receive events in real-time.

Access URL: ws://localhost:6727/{platform}/{account_id}/onebot/v12