ironsbot

ironsbot

Docker 应用程序 from Murmansk5000's Repository

概述

IronsBot custom image for Seer information queries, NoneBot2/OneBot v11 messaging, and personal Unraid-friendly plugins.

要求

Requires a OneBot v11 client such as NapCat. Configure the client reverse WebSocket to ws://UNRAID_SERVER_IP:8085/onebot/v11/ws, or use ws://ironsbot:8080/onebot/v11/ws when both containers share a Docker network.

运行时参数

网络
bridge
外壳
sh
特权
false

模板配置

WebSocket PortPorttcp

Host port mapped to IronsBot internal port 8080.

目标
8080
默认值
8085
价值
8085
IronsBot DataPathrw

Persistent data directory for plugin caches, Bilibili cookies, and local database cache files.

目标
/app/data
默认值
/mnt/user/appdata/ironsbot/data
价值
/mnt/user/appdata/ironsbot/data
EnvironmentVariable

NoneBot environment name.

目标
ENVIRONMENT
默认值
prod
价值
prod
DriverVariable

NoneBot driver setting.

目标
DRIVER
默认值
~fastapi+~httpx
价值
~fastapi+~httpx
HostVariable

IronsBot listen host inside container.

目标
HOST
默认值
0.0.0.0
价值
0.0.0.0
PortVariable

IronsBot listen port inside container.

目标
PORT
默认值
8080
价值
8080
Log LevelVariable

TRACE / DEBUG / INFO / WARNING / ERROR.

目标
LOG_LEVEL
默认值
INFO
价值
INFO
Command StartVariable

NoneBot command prefixes.

目标
COMMAND_START
默认值
["/",""]
价值
["/",""]
DB Sync On StartupVariable

Run remote database sync during startup. Leave false to avoid slow startup; cached data loads from /app/data. Superusers can send 更新数据 or 数据更新 manually.

目标
DB_SYNC_ON_STARTUP
默认值
false
价值
false
DB Sync Interval EnabledVariable

Enable scheduled database sync jobs after startup. Enabled by default; set false only if you want manual-only updates.

目标
DB_SYNC_INTERVAL_ENABLED
默认值
true
价值
true
OneBot Access TokenVariable

Access token used by NapCat or another OneBot v11 client to connect to IronsBot.

目标
ONEBOT_ACCESS_TOKEN
SuperusersVariable

NoneBot superuser QQ list, for example ["123456789"].

目标
SUPERUSERS
默认值
[]
价值
[]
SeerAPI Sync URLVariable

Remote SeerAPI SQLite database URL.

目标
SEERAPI_SYNC_URL
默认值
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite
价值
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite
SeerAPI Fingerprint URLVariable

Remote SeerAPI SHA256 fingerprint URL.

目标
SEERAPI_FINGERPRINT_URL
默认值
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite.sha256
价值
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite.sha256
SeerAPI Sync IntervalVariable

SeerAPI sync interval in minutes.

目标
SEERAPI_SYNC_INTERVAL_MINUTES
默认值
60
价值
60
SeerAPI Local PathVariable

Local cache/fallback SeerAPI database path. Keep /app/data mounted for persistence.

目标
SEERAPI_LOCAL_PATH
默认值
data/seerapi-data.sqlite
价值
data/seerapi-data.sqlite
Alias Sync URLVariable

Remote alias SQLite database URL.

目标
ALIAS_SYNC_URL
默认值
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite
价值
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite
Alias Fingerprint URLVariable

Remote alias SHA256 fingerprint URL.

目标
ALIAS_FINGERPRINT_URL
默认值
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite.sha256
价值
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite.sha256
Alias Sync IntervalVariable

Alias database sync interval in minutes.

目标
ALIAS_SYNC_INTERVAL_MINUTES
默认值
65
价值
65
Alias Local PathVariable

Local cache/fallback alias database path. Keep /app/data mounted for persistence.

目标
ALIAS_LOCAL_PATH
默认值
data/aliases-data.sqlite
价值
data/aliases-data.sqlite
Render Cache DirVariable

Rendered image cache directory.

目标
RENDER_CACHE_DIR
默认值
render_cache
价值
render_cache
Render Cache Max MBVariable

Rendered image cache max size in MB.

目标
RENDER_CACHE_MAX_SIZE_MB
默认值
200
价值
200
Headless Seer User IDVariable

Optional Seer user ID / Mimi number for features that require login.

目标
HEADLESS_SEER_USER_ID
Headless Seer PasswordVariable

Optional MD5 password for the headless Seer login client.

目标
HEADLESS_SEER_PASSWORD
Headless Reconnect RetriesVariable

Headless client reconnect retry count.

目标
HEADLESS_SEER_RECONNECT_RETRIES
默认值
3
价值
3
Meeting Reply NumberVariable

Tencent Meeting number, for example 1234567890 or 123-456-7890. The meeting URL is generated automatically.

目标
MEETING_REPLY_NUMBER
Meeting Reply TemplateVariable

Meeting reply template. Variables: {meeting_number}, {meeting_digits}, {meeting_url}.

目标
MEETING_REPLY_TEMPLATE
默认值
Tencent Meeting Meeting Number: {meeting_number} Join Link: {meeting_url}
价值
Tencent Meeting Meeting Number: {meeting_number} Join Link: {meeting_url}
Meeting Reply GroupsVariable

QQ groups allowed to use meeting reply, for example [123456789].

目标
MEETING_REPLY_GROUPS
默认值
[]
价值
[]
Meeting Reply UsersVariable

QQ users allowed to use meeting reply in private chat, for example [123456789].

目标
MEETING_REPLY_USERS
默认值
[]
价值
[]
Event Link Reply GroupsVariable

QQ groups allowed to query event links.

目标
EVENT_LINK_REPLY_GROUPS
默认值
[]
价值
[]
Event Link Reply UsersVariable

QQ users allowed to query event links in private chat.

目标
EVENT_LINK_REPLY_USERS
默认值
[]
价值
[]
Event Link Send GroupsVariable

QQ groups receiving scheduled event links.

目标
EVENT_LINK_SEND_GROUPS
默认值
[]
价值
[]
Event Link Send UsersVariable

QQ users receiving scheduled event links in private chat.

目标
EVENT_LINK_SEND_USERS
默认值
[]
价值
[]
Event Link Send HourVariable

Scheduled event link send hour.

目标
EVENT_LINK_SEND_HOUR
默认值
23
价值
23
Event Link Send MinuteVariable

Scheduled event link send minute.

目标
EVENT_LINK_SEND_MINUTE
默认值
0
价值
0
Scheduled Private MessagesVariable

JSON list of private message tasks. Example: [{"id":"morning","user_ids":[123456789],"hour":8,"minute":30,"message":"hello"}].

目标
SCHEDULED_PRIVATE_MESSAGES
默认值
[]
价值
[]
Startup Notice EnabledVariable

Send a private startup notice after the bot connects. SUPERUSERS receive it automatically.

目标
STARTUP_NOTICE_ENABLED
默认值
true
价值
true
Startup Notice UsersVariable

Extra QQ users receiving startup notices. SUPERUSERS are included automatically.

目标
STARTUP_NOTICE_USERS
默认值
[]
价值
[]
Startup Notice MessageVariable

Private message sent when IronsBot starts and connects.

目标
STARTUP_NOTICE_MESSAGE
默认值
Bot started.
价值
Bot started.
Startup Notice DelayVariable

Seconds to wait after bot connection before sending the startup notice.

目标
STARTUP_NOTICE_DELAY_SECONDS
默认值
3
价值
3
AI Chat API KeyVariable

DeepSeek API key. Keep this private.

目标
AI_CHAT_API_KEY
AI Chat Base URLVariable

OpenAI-compatible API base URL. For relay/NewAPI services, usually use the /v1 endpoint, for example https://example.com/v1.

目标
AI_CHAT_BASE_URL
默认值
https://api.deepseek.com
价值
https://api.deepseek.com
AI Chat ModelVariable

Model name used by the configured AI chat provider.

目标
AI_CHAT_MODEL
默认值
deepseek-v4-flash
价值
deepseek-v4-flash
AI Chat System PromptVariable

System prompt sent to the AI model.

目标
AI_CHAT_SYSTEM_PROMPT
默认值
You are a friendly QQ group chat assistant. Answer naturally and concisely.
价值
You are a friendly QQ group chat assistant. Answer naturally and concisely.
AI Chat Allowed GroupsVariable

Optional QQ group whitelist. Empty means no group restriction. Group chats still require mentioning the bot.

目标
AI_CHAT_ALLOWED_GROUP_IDS
默认值
[]
价值
[]
AI Chat Allowed UsersVariable

QQ users allowed to use AI chat. Group chats require mentioning the bot.

目标
AI_CHAT_ALLOWED_USER_IDS
默认值
[]
价值
[]
AI Chat Admin UsersVariable

Extra AI chat admins. SUPERUSERS are allowed automatically.

目标
AI_CHAT_ADMIN_UIDS
默认值
[]
价值
[]
AI Chat Allow Group OwnerVariable

Allow group owners to use AI chat by mentioning the bot.

目标
AI_CHAT_ALLOW_GROUP_OWNER
默认值
true
价值
true
AI Chat History TurnsVariable

Conversation history turns kept per user.

目标
AI_CHAT_HISTORY_TURNS
默认值
6
价值
6
AI Chat Timeout SecondsVariable

AI API request timeout in seconds.

目标
AI_CHAT_TIMEOUT_SECONDS
默认值
45
价值
45
AI Chat Max TokensVariable

Maximum generated tokens per AI reply.

目标
AI_CHAT_MAX_TOKENS
默认值
800
价值
800
AI Chat TemperatureVariable

AI sampling temperature from 0 to 2.

目标
AI_CHAT_TEMPERATURE
默认值
0.7
价值
0.7
AI Chat Thinking EnabledVariable

Enable DeepSeek thinking mode. Disabled is usually faster for casual chat.

目标
AI_CHAT_THINKING_ENABLED
默认值
false
价值
false
AI Chat Waiting NoticeVariable

Send a short waiting message before calling the AI API.

目标
AI_CHAT_SEND_WAITING_NOTICE
默认值
true
价值
true
AI Chat Max Reply CharsVariable

Maximum characters sent back to QQ before truncation.

目标
AI_CHAT_MAX_REPLY_CHARS
默认值
1500
价值
1500
Bilibili Monitor UIDVariable

Bilibili UID to monitor.

目标
BILIBILI_MONITOR_UID
默认值
1310714247
价值
1310714247
Bilibili Data DirectoryVariable

Directory for Bilibili cookie and dynamic timestamp cache. Keep /app/data mounted for persistence.

目标
BILIBILI_MONITOR_DATA_DIR
默认值
data/bilibili_monitor
价值
data/bilibili_monitor
Bilibili Check IntervalVariable

Bilibili dynamic check interval in minutes.

目标
BILIBILI_MONITOR_CHECK_INTERVAL_MINUTES
默认值
5
价值
5
Bilibili Sleep Start HourVariable

Low-frequency check start hour.

目标
BILIBILI_MONITOR_SLEEP_START_HOUR
默认值
23
价值
23
Bilibili Sleep End HourVariable

Low-frequency check end hour.

目标
BILIBILI_MONITOR_SLEEP_END_HOUR
默认值
7
价值
7
Bilibili Sleep IntervalVariable

Low-frequency check interval in minutes.

目标
BILIBILI_MONITOR_SLEEP_INTERVAL_MINUTES
默认值
30
价值
30
Bilibili Target GroupsVariable

QQ groups receiving Bilibili dynamic updates.

目标
BILIBILI_MONITOR_TARGET_GROUP_IDS
默认值
[]
价值
[]
Bilibili Target UsersVariable

QQ users receiving Bilibili dynamic updates in private chat.

目标
BILIBILI_MONITOR_TARGET_USER_IDS
默认值
[]
价值
[]
Bilibili Admin UsersVariable

QQ users allowed to run Bilibili monitor admin commands.

目标
BILIBILI_MONITOR_ADMIN_UIDS
默认值
[]
价值
[]

下载统计数据

451
下载总数

详细信息

存储库
murmansk5000/ironsbot:latest
最后更新2026-05-31
初见2026-05-31

在Unraid 上运行 Ironsbot 。

Ironsbot 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。