ironsbot

ironsbot

Application Docker from Murmansk5000's Repository

Vue d'ensemble

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

Exigences

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.

Arguments d'exécution

Réseau
bridge
Coquille
sh
Privilégié
false

Configuration du modèle

WebSocket PortPorttcp

Host port mapped to IronsBot internal port 8080.

Cible
8080
Défaut
8085
Valeur
8085
IronsBot DataPathrw

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

Cible
/app/data
Défaut
/mnt/user/appdata/ironsbot/data
Valeur
/mnt/user/appdata/ironsbot/data
EnvironmentVariable

NoneBot environment name.

Cible
ENVIRONMENT
Défaut
prod
Valeur
prod
DriverVariable

NoneBot driver setting.

Cible
DRIVER
Défaut
~fastapi+~httpx
Valeur
~fastapi+~httpx
HostVariable

IronsBot listen host inside container.

Cible
HOST
Défaut
0.0.0.0
Valeur
0.0.0.0
PortVariable

IronsBot listen port inside container.

Cible
PORT
Défaut
8080
Valeur
8080
Log LevelVariable

TRACE / DEBUG / INFO / WARNING / ERROR.

Cible
LOG_LEVEL
Défaut
INFO
Valeur
INFO
Command StartVariable

NoneBot command prefixes.

Cible
COMMAND_START
Défaut
["/",""]
Valeur
["/",""]
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.

Cible
DB_SYNC_ON_STARTUP
Défaut
false
Valeur
false
DB Sync Interval EnabledVariable

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

Cible
DB_SYNC_INTERVAL_ENABLED
Défaut
true
Valeur
true
OneBot Access TokenVariable

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

Cible
ONEBOT_ACCESS_TOKEN
SuperusersVariable

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

Cible
SUPERUSERS
Défaut
[]
Valeur
[]
SeerAPI Sync URLVariable

Remote SeerAPI SQLite database URL.

Cible
SEERAPI_SYNC_URL
Défaut
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite
Valeur
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite
SeerAPI Fingerprint URLVariable

Remote SeerAPI SHA256 fingerprint URL.

Cible
SEERAPI_FINGERPRINT_URL
Défaut
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite.sha256
Valeur
https://github.com/SeerAPI/api-data/releases/download/latest/seerapi-data.sqlite.sha256
SeerAPI Sync IntervalVariable

SeerAPI sync interval in minutes.

Cible
SEERAPI_SYNC_INTERVAL_MINUTES
Défaut
60
Valeur
60
SeerAPI Local PathVariable

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

Cible
SEERAPI_LOCAL_PATH
Défaut
data/seerapi-data.sqlite
Valeur
data/seerapi-data.sqlite
Alias Sync URLVariable

Remote alias SQLite database URL.

Cible
ALIAS_SYNC_URL
Défaut
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite
Valeur
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite
Alias Fingerprint URLVariable

Remote alias SHA256 fingerprint URL.

Cible
ALIAS_FINGERPRINT_URL
Défaut
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite.sha256
Valeur
https://github.com/Nattsu39/ironsbot/releases/download/alias-db-latest/aliases-data.sqlite.sha256
Alias Sync IntervalVariable

Alias database sync interval in minutes.

Cible
ALIAS_SYNC_INTERVAL_MINUTES
Défaut
65
Valeur
65
Alias Local PathVariable

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

Cible
ALIAS_LOCAL_PATH
Défaut
data/aliases-data.sqlite
Valeur
data/aliases-data.sqlite
Render Cache DirVariable

Rendered image cache directory.

Cible
RENDER_CACHE_DIR
Défaut
render_cache
Valeur
render_cache
Render Cache Max MBVariable

Rendered image cache max size in MB.

Cible
RENDER_CACHE_MAX_SIZE_MB
Défaut
200
Valeur
200
Headless Seer User IDVariable

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

Cible
HEADLESS_SEER_USER_ID
Headless Seer PasswordVariable

Optional MD5 password for the headless Seer login client.

Cible
HEADLESS_SEER_PASSWORD
Headless Reconnect RetriesVariable

Headless client reconnect retry count.

Cible
HEADLESS_SEER_RECONNECT_RETRIES
Défaut
3
Valeur
3
Meeting Reply NumberVariable

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

Cible
MEETING_REPLY_NUMBER
Meeting Reply TemplateVariable

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

Cible
MEETING_REPLY_TEMPLATE
Défaut
Tencent Meeting Meeting Number: {meeting_number} Join Link: {meeting_url}
Valeur
Tencent Meeting Meeting Number: {meeting_number} Join Link: {meeting_url}
Meeting Reply GroupsVariable

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

Cible
MEETING_REPLY_GROUPS
Défaut
[]
Valeur
[]
Meeting Reply UsersVariable

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

Cible
MEETING_REPLY_USERS
Défaut
[]
Valeur
[]
Event Link Reply GroupsVariable

QQ groups allowed to query event links.

Cible
EVENT_LINK_REPLY_GROUPS
Défaut
[]
Valeur
[]
Event Link Reply UsersVariable

QQ users allowed to query event links in private chat.

Cible
EVENT_LINK_REPLY_USERS
Défaut
[]
Valeur
[]
Event Link Send GroupsVariable

QQ groups receiving scheduled event links.

Cible
EVENT_LINK_SEND_GROUPS
Défaut
[]
Valeur
[]
Event Link Send UsersVariable

QQ users receiving scheduled event links in private chat.

Cible
EVENT_LINK_SEND_USERS
Défaut
[]
Valeur
[]
Event Link Send HourVariable

Scheduled event link send hour.

Cible
EVENT_LINK_SEND_HOUR
Défaut
23
Valeur
23
Event Link Send MinuteVariable

Scheduled event link send minute.

Cible
EVENT_LINK_SEND_MINUTE
Défaut
0
Valeur
0
Scheduled Private MessagesVariable

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

Cible
SCHEDULED_PRIVATE_MESSAGES
Défaut
[]
Valeur
[]
Startup Notice EnabledVariable

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

Cible
STARTUP_NOTICE_ENABLED
Défaut
true
Valeur
true
Startup Notice UsersVariable

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

Cible
STARTUP_NOTICE_USERS
Défaut
[]
Valeur
[]
Startup Notice MessageVariable

Private message sent when IronsBot starts and connects.

Cible
STARTUP_NOTICE_MESSAGE
Défaut
Bot started.
Valeur
Bot started.
Startup Notice DelayVariable

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

Cible
STARTUP_NOTICE_DELAY_SECONDS
Défaut
3
Valeur
3
AI Chat API KeyVariable

DeepSeek API key. Keep this private.

Cible
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.

Cible
AI_CHAT_BASE_URL
Défaut
https://api.deepseek.com
Valeur
https://api.deepseek.com
AI Chat ModelVariable

Model name used by the configured AI chat provider.

Cible
AI_CHAT_MODEL
Défaut
deepseek-v4-flash
Valeur
deepseek-v4-flash
AI Chat System PromptVariable

System prompt sent to the AI model.

Cible
AI_CHAT_SYSTEM_PROMPT
Défaut
You are a friendly QQ group chat assistant. Answer naturally and concisely.
Valeur
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.

Cible
AI_CHAT_ALLOWED_GROUP_IDS
Défaut
[]
Valeur
[]
AI Chat Allowed UsersVariable

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

Cible
AI_CHAT_ALLOWED_USER_IDS
Défaut
[]
Valeur
[]
AI Chat Admin UsersVariable

Extra AI chat admins. SUPERUSERS are allowed automatically.

Cible
AI_CHAT_ADMIN_UIDS
Défaut
[]
Valeur
[]
AI Chat Allow Group OwnerVariable

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

Cible
AI_CHAT_ALLOW_GROUP_OWNER
Défaut
true
Valeur
true
AI Chat History TurnsVariable

Conversation history turns kept per user.

Cible
AI_CHAT_HISTORY_TURNS
Défaut
6
Valeur
6
AI Chat Timeout SecondsVariable

AI API request timeout in seconds.

Cible
AI_CHAT_TIMEOUT_SECONDS
Défaut
45
Valeur
45
AI Chat Max TokensVariable

Maximum generated tokens per AI reply.

Cible
AI_CHAT_MAX_TOKENS
Défaut
800
Valeur
800
AI Chat TemperatureVariable

AI sampling temperature from 0 to 2.

Cible
AI_CHAT_TEMPERATURE
Défaut
0.7
Valeur
0.7
AI Chat Thinking EnabledVariable

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

Cible
AI_CHAT_THINKING_ENABLED
Défaut
false
Valeur
false
AI Chat Waiting NoticeVariable

Send a short waiting message before calling the AI API.

Cible
AI_CHAT_SEND_WAITING_NOTICE
Défaut
true
Valeur
true
AI Chat Max Reply CharsVariable

Maximum characters sent back to QQ before truncation.

Cible
AI_CHAT_MAX_REPLY_CHARS
Défaut
1500
Valeur
1500
Bilibili Monitor UIDVariable

Bilibili UID to monitor.

Cible
BILIBILI_MONITOR_UID
Défaut
1310714247
Valeur
1310714247
Bilibili Data DirectoryVariable

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

Cible
BILIBILI_MONITOR_DATA_DIR
Défaut
data/bilibili_monitor
Valeur
data/bilibili_monitor
Bilibili Check IntervalVariable

Bilibili dynamic check interval in minutes.

Cible
BILIBILI_MONITOR_CHECK_INTERVAL_MINUTES
Défaut
5
Valeur
5
Bilibili Sleep Start HourVariable

Low-frequency check start hour.

Cible
BILIBILI_MONITOR_SLEEP_START_HOUR
Défaut
23
Valeur
23
Bilibili Sleep End HourVariable

Low-frequency check end hour.

Cible
BILIBILI_MONITOR_SLEEP_END_HOUR
Défaut
7
Valeur
7
Bilibili Sleep IntervalVariable

Low-frequency check interval in minutes.

Cible
BILIBILI_MONITOR_SLEEP_INTERVAL_MINUTES
Défaut
30
Valeur
30
Bilibili Target GroupsVariable

QQ groups receiving Bilibili dynamic updates.

Cible
BILIBILI_MONITOR_TARGET_GROUP_IDS
Défaut
[]
Valeur
[]
Bilibili Target UsersVariable

QQ users receiving Bilibili dynamic updates in private chat.

Cible
BILIBILI_MONITOR_TARGET_USER_IDS
Défaut
[]
Valeur
[]
Bilibili Admin UsersVariable

QQ users allowed to run Bilibili monitor admin commands.

Cible
BILIBILI_MONITOR_ADMIN_UIDS
Défaut
[]
Valeur
[]

Télécharger les statistiques

451
Total des téléchargements

Détails

Référentiel
murmansk5000/ironsbot:latest
Dernière mise à jour2026-05-31
Première vue2026-05-31

Exécutez Ironsbot sur Unraid.

Ironsbot est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.