ironsbot
ironsbot
Docker app from Murmansk5000's Repository
Overview
Requirements
Runtime arguments
- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Host port mapped to IronsBot internal port 8080.
- Target
- 8080
- Default
- 8085
- Value
- 8085
Persistent data directory for plugin caches, Bilibili cookies, and local database cache files.
- Target
- /app/data
- Default
- /mnt/user/appdata/ironsbot/data
- Value
- /mnt/user/appdata/ironsbot/data
NoneBot environment name.
- Target
- ENVIRONMENT
- Default
- prod
- Value
- prod
NoneBot driver setting.
- Target
- DRIVER
- Default
- ~fastapi+~httpx
- Value
- ~fastapi+~httpx
IronsBot listen host inside container.
- Target
- HOST
- Default
- 0.0.0.0
- Value
- 0.0.0.0
IronsBot listen port inside container.
- Target
- PORT
- Default
- 8080
- Value
- 8080
TRACE / DEBUG / INFO / WARNING / ERROR.
- Target
- LOG_LEVEL
- Default
- INFO
- Value
- INFO
NoneBot command prefixes.
- Target
- COMMAND_START
- Default
- ["/",""]
- Value
- ["/",""]
Run remote database sync during startup. Leave false to avoid slow startup; cached data loads from /app/data. Superusers can send 更新数据 or 数据更新 manually.
- Target
- DB_SYNC_ON_STARTUP
- Default
- false
- Value
- false
Enable scheduled database sync jobs after startup. Enabled by default; set false only if you want manual-only updates.
- Target
- DB_SYNC_INTERVAL_ENABLED
- Default
- true
- Value
- true
Access token used by NapCat or another OneBot v11 client to connect to IronsBot.
- Target
- ONEBOT_ACCESS_TOKEN
NoneBot superuser QQ list, for example ["123456789"].
- Target
- SUPERUSERS
- Default
- []
- Value
- []
Remote SeerAPI SQLite database URL.
- Target
- SEERAPI_SYNC_URL
- Default
- https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite
- Value
- https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite
Remote SeerAPI SHA256 fingerprint URL.
- Target
- SEERAPI_FINGERPRINT_URL
- Default
- https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite.sha256
- Value
- https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite.sha256
SeerAPI sync interval in minutes.
- Target
- SEERAPI_SYNC_INTERVAL_MINUTES
- Default
- 60
- Value
- 60
Local cache/fallback SeerAPI database path. Keep /app/data mounted for persistence.
- Target
- SEERAPI_LOCAL_PATH
- Default
- data/seerapi-data.sqlite
- Value
- data/seerapi-data.sqlite
Remote alias SQLite database URL.
- Target
- ALIAS_SYNC_URL
- Default
- https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite
- Value
- https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite
Remote alias SHA256 fingerprint URL.
- Target
- ALIAS_FINGERPRINT_URL
- Default
- https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite.sha256
- Value
- https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite.sha256
Alias database sync interval in minutes.
- Target
- ALIAS_SYNC_INTERVAL_MINUTES
- Default
- 65
- Value
- 65
Local cache/fallback alias database path. Keep /app/data mounted for persistence.
- Target
- ALIAS_LOCAL_PATH
- Default
- data/aliases-data.sqlite
- Value
- data/aliases-data.sqlite
Rendered image cache directory.
- Target
- RENDER_CACHE_DIR
- Default
- render_cache
- Value
- render_cache
Rendered image cache max size in MB.
- Target
- RENDER_CACHE_MAX_SIZE_MB
- Default
- 200
- Value
- 200
Optional Seer user ID / Mimi number for features that require login.
- Target
- HEADLESS_SEER_USER_ID
Optional MD5 password for the headless Seer login client.
- Target
- HEADLESS_SEER_PASSWORD
Headless client reconnect retry count.
- Target
- HEADLESS_SEER_RECONNECT_RETRIES
- Default
- 3
- Value
- 3
Tencent Meeting number, for example 1234567890 or 123-456-7890. The meeting URL is generated automatically.
- Target
- MEETING_REPLY_NUMBER
Meeting reply template. Variables: {meeting_number}, {meeting_digits}, {meeting_url}.
- Target
- MEETING_REPLY_TEMPLATE
- Default
- Tencent Meeting Meeting Number: {meeting_number} Join Link: {meeting_url}
- Value
- Tencent Meeting Meeting Number: {meeting_number} Join Link: {meeting_url}
QQ groups allowed to use meeting reply, for example [123456789].
- Target
- MEETING_REPLY_GROUPS
- Default
- []
- Value
- []
QQ users allowed to use meeting reply in private chat, for example [123456789].
- Target
- MEETING_REPLY_USERS
- Default
- []
- Value
- []
QQ groups allowed to query event links.
- Target
- EVENT_LINK_REPLY_GROUPS
- Default
- []
- Value
- []
QQ users allowed to query event links in private chat.
- Target
- EVENT_LINK_REPLY_USERS
- Default
- []
- Value
- []
QQ groups receiving scheduled event links.
- Target
- EVENT_LINK_SEND_GROUPS
- Default
- []
- Value
- []
QQ users receiving scheduled event links in private chat.
- Target
- EVENT_LINK_SEND_USERS
- Default
- []
- Value
- []
Scheduled event link send hour.
- Target
- EVENT_LINK_SEND_HOUR
- Default
- 23
- Value
- 23
Scheduled event link send minute.
- Target
- EVENT_LINK_SEND_MINUTE
- Default
- 0
- Value
- 0
JSON list of private message tasks. Example: [{"id":"morning","user_ids":[123456789],"hour":8,"minute":30,"message":"hello"}].
- Target
- SCHEDULED_PRIVATE_MESSAGES
- Default
- []
- Value
- []
QQ team groups where the shortcut command should trigger team queries. Keep private group IDs here instead of committing them to Git.
- Target
- TEAM_SHORTCUT_GROUP_IDS
- Default
- []
- Value
- []
Team IDs queried for the team group shortcut command, for example [1234567,7654321]. Keep private values out of Git.
- Target
- TEAM_SHORTCUT_TEAM_IDS
- Default
- []
- Value
- []
Exact team group shortcut commands that trigger the configured team queries.
- Target
- TEAM_SHORTCUT_COMMANDS
- Default
- ["战队"]
- Value
- ["战队"]
Send a private startup notice after the bot connects. SUPERUSERS receive it automatically.
- Target
- STARTUP_NOTICE_ENABLED
- Default
- true
- Value
- true
Extra QQ users receiving startup notices. SUPERUSERS are included automatically.
- Target
- STARTUP_NOTICE_USERS
- Default
- []
- Value
- []
Private message sent when IronsBot starts and connects.
- Target
- STARTUP_NOTICE_MESSAGE
- Default
- Bot started.
- Value
- Bot started.
Seconds to wait after bot connection before sending the startup notice.
- Target
- STARTUP_NOTICE_DELAY_SECONDS
- Default
- 3
- Value
- 3
DeepSeek API key. Keep this private.
- Target
- AI_CHAT_API_KEY
OpenAI-compatible API base URL. For relay/NewAPI services, usually use the /v1 endpoint, for example https://example.com/v1.
- Target
- AI_CHAT_BASE_URL
- Default
- https://api.deepseek.com
- Value
- https://api.deepseek.com
Model name used by the configured AI chat provider.
- Target
- AI_CHAT_MODEL
- Default
- deepseek-v4-flash
- Value
- deepseek-v4-flash
System prompt sent to the AI model.
- Target
- AI_CHAT_SYSTEM_PROMPT
- Default
- You are IronsBot, a QQ group bot for Seer information queries. Help users discuss Seer pets, skills, abilities, stats, type matchups, events, and bot usage. You may chat naturally, but keep replies concise, friendly, and honest. If unsure, say so instead of inventing facts.
- Value
- You are IronsBot, a QQ group bot for Seer information queries. Help users discuss Seer pets, skills, abilities, stats, type matchups, events, and bot usage. You may chat naturally, but keep replies concise, friendly, and honest. If unsure, say so instead of inventing facts.
Optional QQ group whitelist. Empty means no group restriction. Group chats still require mentioning the bot.
- Target
- AI_CHAT_ALLOWED_GROUP_IDS
- Default
- []
- Value
- []
QQ users allowed to use AI chat. Group chats require mentioning the bot.
- Target
- AI_CHAT_ALLOWED_USER_IDS
- Default
- []
- Value
- []
Extra AI chat admins. SUPERUSERS are allowed automatically.
- Target
- AI_CHAT_ADMIN_UIDS
- Default
- []
- Value
- []
Allow group owners to use AI chat by mentioning the bot.
- Target
- AI_CHAT_ALLOW_GROUP_OWNER
- Default
- true
- Value
- true
Conversation history turns kept per user.
- Target
- AI_CHAT_HISTORY_TURNS
- Default
- 6
- Value
- 6
AI API request timeout in seconds.
- Target
- AI_CHAT_TIMEOUT_SECONDS
- Default
- 45
- Value
- 45
Maximum generated tokens per AI reply.
- Target
- AI_CHAT_MAX_TOKENS
- Default
- 800
- Value
- 800
AI sampling temperature from 0 to 2.
- Target
- AI_CHAT_TEMPERATURE
- Default
- 0.7
- Value
- 0.7
Enable DeepSeek thinking mode. Disabled is usually faster for casual chat.
- Target
- AI_CHAT_THINKING_ENABLED
- Default
- false
- Value
- false
Send a short waiting message before calling the AI API.
- Target
- AI_CHAT_SEND_WAITING_NOTICE
- Default
- false
- Value
- false
Maximum characters sent back to QQ before truncation.
- Target
- AI_CHAT_MAX_REPLY_CHARS
- Default
- 1500
- Value
- 1500
Bilibili UID to monitor.
- Target
- BILIBILI_MONITOR_UID
- Default
- 1310714247
- Value
- 1310714247
Directory for Bilibili cookie and dynamic timestamp cache. Keep /app/data mounted for persistence.
- Target
- BILIBILI_MONITOR_DATA_DIR
- Default
- data/bilibili_monitor
- Value
- data/bilibili_monitor
Bilibili dynamic check interval in minutes.
- Target
- BILIBILI_MONITOR_CHECK_INTERVAL_MINUTES
- Default
- 5
- Value
- 5
Low-frequency check start hour.
- Target
- BILIBILI_MONITOR_SLEEP_START_HOUR
- Default
- 23
- Value
- 23
Low-frequency check end hour.
- Target
- BILIBILI_MONITOR_SLEEP_END_HOUR
- Default
- 7
- Value
- 7
Low-frequency check interval in minutes.
- Target
- BILIBILI_MONITOR_SLEEP_INTERVAL_MINUTES
- Default
- 30
- Value
- 30
QQ groups receiving Bilibili dynamic updates.
- Target
- BILIBILI_MONITOR_TARGET_GROUP_IDS
- Default
- []
- Value
- []
QQ users receiving Bilibili dynamic updates in private chat.
- Target
- BILIBILI_MONITOR_TARGET_USER_IDS
- Default
- []
- Value
- []
QQ users allowed to run Bilibili monitor admin commands.
- Target
- BILIBILI_MONITOR_ADMIN_UIDS
- Default
- []
- Value
- []
Categories
Download Statistics
Details
murmansk5000/ironsbot:latestRun Ironsbot on Unraid.
Ironsbot is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.