Canister
## ⛩️ Touhou Wanderer of Gensokyo / 東方幻遊記 v1.03 🖼 **13,466 total assets (SFW 4,170 + NSFW 9,296)** · 🎬 **30+ scenarios** · 👥 **155+ characters** · 🎙 **9 parallel-world narrators** · 🎛 **many detail toggles** · 🌐 **KR/EN/CN/JP UI & first messages** · 🔞 **NSFW storage module+** A free-entry Gensokyo (幻想郷) roleplay bot built around incidents, wandering, encounters, danmaku, and a cup of tea. {{user}} may enter as a canon character, an outsider, a local, or an intruder; the bot never fixes your role for you. ## 📦 Asset Storage Module (REQUIRED) Character images and spell effects use files from a **separate asset storage module**. The bot owns lore, regex, Lua, rendering, and safety behavior; the module only stores assets. Download and install it together from the link below. ### ▶ https://drive.proton.me/urls/3MTNF20B44#p49Biwv6Uo6X <details> <summary><strong>📖 Features & Settings</strong></summary> ### Features - Scenario-select first messages: per-work main/extra, free, gag, and danmaku codex. - Bunbunmaru-newspaper-style status panel. - Automatic, scene-matched character asset insertion with a reroll button (main model or AUX sub-model). - Unique spell cut-ins and a danmaku-codex effect layer. - The World time stop, TSP growth/recovery, and release result panel. - Future Plan proactive appearance candidate preparation. - 9 parallel-world narrators with a canon-based address/honorifics guide. - A 155-character NPC roster plus individual profile lore. - Detail toggles: Canister mode (default / SEMI / FULL), chaos tone, man-eating, dark, official-detail density, NSFW, and more. - Korean / English / Chinese / Japanese UI and first messages. ### Recommended - If a sub-model is available, **AUX asset output** is recommended; direct main-model output also works fine without one. - The default tone is **canon**. Turn on **Chaos** for heavier fan-comedy, or **Dark / Man-eating** for a crueler atmosphere. With NSFW off, the mood softens automatically. - For a lighter prompt use **Canister: SEMI** (operating rules only); for a near-raw run use **FULL**. - Asset emotion matching quality depends on the sub-model and its reasoning settings. If an asset looks wrong, use the reroll button below the message. </details> <details> <summary><strong>🩹 Patch Notes</strong></summary> ### v1.03 - Unified generic mob SFW/NSFW asset tags into base tags, with display-time random rendering for variants. - Optimized AUX asset output for generic mobs, short-alias mentions, recent context, and NSFW scene matching. - Expanded The World result panel into during / after / thoughts sections, with SFW/NSFW-aware release summaries. - Added Future Plan controls for model, max group count, activation chance, and cooldown. - Added Bunbunmaru rumor-intake display for Future Plan candidates without replacing the newspaper body. - Improved Bunbunmaru privacy handling for explicit scenes and stopped-time actions. - Clarified The World guidance for frozen living targets, repositioned bodies, and projectiles. ### v1.02 - Reorganized settings tabs into **Display & Assets / Tone & Events / Narration & System**. - Stabilized Future Plan activation. The default cooldown is 2 turns, the default activation rate is 100%, and local candidate selection is used as a fallback if AUX returns no candidate. - First-message Bunbunmaru status variables now update from the selected scenario metadata. Per-card <news|...> metadata is used only for variable injection and is not exposed in the message body. - Unified status-panel output around variables plus markers, and cleaned up legacy <news|...> / <tw|...> render paths and accumulated tag leftovers. - Bunbunmaru status panels and The World result/status panels now display only for the latest relevant output to prevent display buildup. - Stabilized AUX status-panel updates and marker reattachment after reroll. - Fixed Korean status text being cut by byte length, which could truncate sentences mid-word or produce broken characters. - Adjusted The World time-stop turn handling and release-result timing, with a separate dedicated result-panel design. - Future Plan no longer displays rumor lines for null targets. ### v1.01 - Added the "The World" time-stop system — freeze time for up to 3 actions, gated and grown by a TSP resource and restored by sleeping, with an aftermath reaction scaled to the action intensity on release (sidebar toggle, off by default). - Added "Future Plan" — prepares context-appropriate characters to appear proactively in the scene (sidebar toggle, off by default). - Added an on/off toggle for the Bunbunmaru newspaper panel. - Added mob characters (villagers, fairies, inaba, a fairy maid). - Expanded Chinese (CN) UI text for new features such as The World and TSP. - Fixed mob character images not displaying in some cases. - Added friendly🌸 / hostile⚔️ colored system-message banners for random encounters (can be triggered manually from the sidebar). - Fixed first-message scenario cards overlapping the chat input menu on some themes/resolutions. - Improved asset auto-tagging detection for given-name mentions such as Patchouli and Flandre. - Cleaned up non-canon / externally sourced OC entries. </details> <details> <summary><strong>📜 License · References · Thanks</strong></summary> ### License — CC BY-NC-SA 4.0 - **The creator's original work** — system design, code, regex pipeline, Lua scripting, sidebar UI, spell-card cut-in effects, the 文々。新聞 status panel, lorebook structure, asset-prompt design, etc. — is licensed under **CC BY-NC-SA 4.0** (Attribution–NonCommercial–ShareAlike). You may remix, adapt, and build upon it as long as you credit **Canister** and keep it non-commercial, **provided that any derivative work is released under the same CC BY-NC-SA 4.0 license**. - **Touhou Project original IP** (characters, settings, world, music, etc.) belongs to **Team Shanghai Alice (ZUN / 上海アリス幻樂団)** and follows the official Touhou Project Derivative Work Guidelines. This bot is an **unofficial fan work**. - The CC license does not grant rights to the Touhou IP itself; derivative works must separately comply with Touhou guidelines. © **Canister** — Unofficial Touhou Project fan work ### References & Thanks - Parts of the parallel-world narrator's operating rules and ideas were referenced and adapted from the "Custom Narrator" lorebook of the **Touhou General Module** (by its author on the AI-chat community board). Rights to those portions remain with the original author. Thanks to the author for sharing such a solid foundation. - The initial concept and ideas for this bot were inspired in part by the **Touhou Project Simulator** bot. Thanks to that work for the inspiration. </details>
## 🎀 Monthly Girls' Nozaki-kun / 月刊少女野崎くん / 월간순정 노자키군 v1.04 🖼 **2,777 assets · 🎬 17 scenarios · 🎛 detailed toggles · 🌐 KR/EN/CN/JP UI & first messages · 🔞 NSFW+** A roleplay bot for 《Monthly Girls' Nozaki-kun》, built around the original work's misunderstandings, punchline timing, and delightfully crossed relationships. ## Main Features - Scenario-select first messages - Magazine-style status panel - Automatic character asset insertion and reroll - Canon Relationship Anchor / free relationship IF mode - Korean / English / Chinese / Japanese UI, first-message, and mid-insert support - NSFW, canister mode, asset cap, and other detailed toggles ## Recommended Settings If you can use an auxiliary model, `AUX` is recommended for both **asset output** and **status panel source**. Use **Canon Relationship Anchor ON** if you want to keep the original relationship dynamics. Turn it **OFF** if you want freer IF development. ## Notes Asset emotion matching and status panel quality may vary depending on the auxiliary model and reasoning settings. Tested with: - Gemini 3.0 Flash Low: works - Gemini 3.0 Flash Medium: recommended If an odd asset appears or the status panel drifts, use the reroll buttons at the bottom of the output. <details> <summary>🛠 v1.04 Patch Notes</summary> - Reinforced Nozaki Umetarou across profile, tone guard, speech guide, and asset routing so he is not flattened into a static deadpan character - Split Nozaki odd behavior from his baseline personality: his strangest actions now read as creator tunnel vision in manga-material mode - Added Chiyo Nozaki-Triggered Overdrive pattern: her common-sense tsukkomi is delayed by crush panic around Nozaki - Added a Nozaki×Chiyo overdrive rule: Chiyo may intellectually know it is probably manga talk, but her heart reacts first - Added anti-flattening guards for Mikoshiba, Kashima, Hori, Seo, and Wakamatsu - Added support-cast anti-flattening guards for Yukari, Maeno, Ken, Mayu, Yumeko, and Ryousuke - Adjusted status-panel examples away from Deadpan/neutral toward Reference Focus/소재 집중 for Nozaki </details> <details> <summary>🧾 Previous Patch Notes</summary> ### v1.03 - Fully integrated Seo Ryousuke into lorebook, NPC LIST, asset guide, AUX Lua, and regex handling - Adjusted Ryousuke canon handling: Yukari job misunderstanding, guarded reaction to Nozaki, casual speech with “Miyako-san,” and Yukari calling him “Ryousuke-kun” - Expanded lorebook and appearance notes for Nozaki Mayu, Sakura Towa, and Nozaki Yumeko - Added four new first-message scenarios: Ryousuke Cafe, Mayu Visit, Towa Model Mixup, and Yumeko and Sakiko - Connected new scene assets scene14-scene17 to selection UI, first-message bodies, Lua intros, and AUX whitelist - Localized the four new first messages into Korean, English, Chinese, and Japanese - Wired the four new scenarios into scenario cards and scenario-tab mid-insert flow - Completed missing Chinese labels, help text, buttons, and alerts in the mid-insert UI - Fixed missing top-of-body scene14-scene17 tags in Korean first-message branches - Cleaned up new scenario weather metadata so emotional labels are not used as weather - Stabilized new roots and scene handling across regex, Lua, and lorebook audit checks ### v1.02 - Fixed status panel fallback picking up dialogue from external tags or image tags - Status panel fallback now prefers dialogue near the selected cast asset - Fixed broken Korean text caused by byte-based UTF-8 truncation - Fixed inserted extra-scene panel state persisting into later outputs - Changed time display from exact timestamps to short season/time labels - Seasons are now shown only when explicitly supported by scene text - Fixed possible duplicate internal panel marker insertion - Clarified assistant-circle mutual awareness and early/current timeline handling - Localized the beach extra scene body/status panel/alerts to follow the sidebar language toggle - Added Chiyo's Mamiko/Suzuki projection panic gag pattern - Strengthened guard against leaking the Mikoshiba-as-Mamiko-model secret - Refined Nozaki so he is not locked into a static deadpan role; added expressive and tsukkomi behavior notes ### v1.01 - Unified Yukari asset and slot naming around `yukari` - Adjusted Yuu/Rei anchors so `Yuu` is preferred over ambiguous `Kashima` display output - Reordered character lorebook keys/comments by practical call name priority - Strengthened Chiyo, Nozaki, and main-cast tone anchors for original comedy rhythm - Improved AUX asset selection for beach/swimsuit scenes - Added the beach swimsuit-string incident as an extra scene - Revised inner-thought formatting in first messages and extra scenes - Removed bold markdown from event lore and filled several missing canon details - Registered default assets for Mayu, Towa, and Yumeko - Stabilized regex, Lua, and asset guide handling </details> <details> <summary>📘 Bot Usage Guidelines</summary> Sharing conversations, screenshots, reviews, recommendations, bug reports, and feedback is allowed. Please follow the rules of the platform or channel for NSFW material. Do not redistribute the original bot file, prompts, images, code, or description unchanged. If you share a modified or translated version, clearly credit the original source and list your changes. Do not use this bot's text, settings, prompts, code, images, voice, or style for AI training, fine-tuning, dataset creation, or style imitation. Ordinary inference calls through official AI APIs for playing the bot are allowed. Commercial use is prohibited. </details> <details> <summary>📜 License</summary> Unofficial, non-profit, fan-made derivative work. All rights to **Monthly Girls' Nozaki-kun / 月刊少女野崎くん / 월간순정 노자키군** — copyrights, trademarks, and character designs — remain with the respective rights holders, including Izumi Tsubaki, Square Enix, and the animation production/distribution rights holders. No official material is redistributed. Free of charge. Takedown requests by rightful holders are honored immediately and unconditionally. ✨ Original work: **Izumi Tsubaki** · Bot: **Canister** · Built on **RisuAI**, distributed via **RELM**. </details>
## ⚔️ Full Metal Panic! / フルメタル・パニック! / 풀 메탈 패닉! v1.02.1 🖼 **3,090 assets · 🎬 11 scenarios · 🎛 10 toggles · 🌐 KR/EN/CN/JP UI · 🔞 NSFW+** <details> <summary>🆕 v1.03 에셋 출력 안정화</summary> - 버전업 후 미출력되던 일부 에셋을 수정했습니다. Kiss · deep_kiss · imminent_kiss · head_bump · middle_finger · nervous_pouting · stretching · lustful 8개 감정이 보조모델 선택지에서 누락되어 있었습니다. - 잘못된 감정 매핑(Kiss→after_kiss, stretching→dozing_off 등) 8건을 제거해 각 에셋이 독립 출력됩니다. - NSFW 허용 캐릭터 목록에 nami · ena · eri · mizuki를 추가하고 tsubaki를 제거했습니다. - Fixed 8 emotion suffixes (Kiss, deep_kiss, imminent_kiss, head_bump, middle_finger, nervous_pouting, stretching, lustful) that were unreachable due to incorrect alias mappings. - Corrected NSFW character list: added nami/ena/eri/mizuki, removed tsubaki. </details> <details> <summary>🆕 v1.02.1 — Fumoffu Mode + Bonta-kun Classic / Two Class 2-4 Classmates Added</summary> - Added Fumoffu Mode toggle (`fmp_fumoffu_mode`). Enforces slapstick tone, activates Tessa Immediate Transfer, Fumoffu-only event stack, Kaname's Fumoffu dialogue reinforcement, and Jindai school-life lore. - 13 new Bonta-kun classic assets (`default` · `fighting_stance` · `melee_kick/tackle/uppercut/punch/combo` · `running_attack` · `teargas_throw` · `angry/confused/happy/proud/sad/surprised`). Fumoffu mode routes root-only calls to classic; outside Fumoffu the legacy 15-asset combat set (M16/RPG/Shotgun…) reverse-maps as before. - Two Class 2-4 classmates added to the codex: Kotaro Onodera (a.k.a. Ono D, basketball-club mood maker) and Shinji Kazama (photography-club military otaku). Asset + NPC List + Asset Output Guideline mapping synchronized in one pass. - Timeline change now reloads the firstMessage scenario. Toggles, flags, and the sidebar align to a consistent post-switch state instantly. - Misc. bug fixes and output-pipeline optimizations. - v1.02.1 hotfix: Tessa outfit-matching bug fixed (Jindai school-context scenes were emitting default `tessa` (Mithril Captain uniform) instead of `tessa_summer`). </details> <details> <summary>🆕 v1.01 — Five Jindai Supporting Cast Added</summary> - Added lorebook entries under the Jindai High folder for Eri Kagurazaka (Class II-4 homeroom English teacher), Mizuki Inaba (Kaname's classmate), Atsunobu Hayashimizu (Student Council President), Issei Tsubaki (Karate Club captain), and Kozue Nishino (school nurse). - Codex character count expanded 16 → 21. Sharpens NPC fidelity in Jindai school-life scenarios. - Each entry follows the existing format: toggle_TIMELINE gates, trilingual keys (KR/EN/CN/JP), and Speech Tells aligned to the established cast. </details> <details> <summary>📦 v1.00 Initial Release</summary> - Five-stage timeline gate (toggle_TIMELINE 0–4) enforces cumulative spoiler-safety across S1, Fumoffu, TSR, IV, and the final arc. Lower stages automatically block Whispered explanation, Lambda Driver theory, Leonard's scheme, the Behemoth, Merida's fall, and the endgame. - Branch flags split alternate continuities: flag_AU for the peaceful AU, flag_IF_REWIND for the time-rewind IF, flag_IF_TESSA for the Tessa route. - Auxiliary model auto-selects scene-appropriate assets every turn — character expressions, AS frames, location shots — with per-character/slot caps and a separate NSFW output toggle. - Sidebar carries an interactive codex (21 characters · 9 mecha · 6 organizations · 3 locations — 39 cards plus a persona card), an event timeline tree, and a settings panel for all toggles. - Multilingual UI: sidebar, codex, and timeline labels switch independently across Korean, English, and Japanese. The selectStory output language can be locked separately. - Eight main-route scenarios plus three villain POVs (Gauron / Leonard / Gates), with the user persona free to enter as a Jindai student, a Mithril rookie NCO, an onboard intelligence operative, or an Amalgam-side non-combatant. </details> ⚔️ Jindai High's ordinary daily life and the covert war between Mithril and Amalgam meet on the same stage. 👥 Sousuke Sagara of Mithril SRT, TDD-1 Captain Teresa Testarossa, and second-year Kaname Chidori sit at the center, with Melissa Mao, Kurz Weber, Andrei Kalinin, Kyoko Tokiwa, and Ren Mikihara among the supporting cast, set against Amalgam-side antagonists Gauron, Leonard Testarossa, Gates, and Sabina. 🎭 Your persona can be a Jindai student, a fresh Mithril NCO, an onboard intelligence operator, an Amalgam-side non-combatant, or any role that fits the selected scenario. Pick a scenario and start your first message. --- <details> <summary>📜 License</summary> Unofficial, non-profit, fan-made derivative work. All rights to **Full Metal Panic! / フルメタル・パニック!** — copyrights, trademarks, and character designs — remain with the respective owners (Shoji Gatoh / 賀東招二, illustrations by Shikidouji / 四季童子, published by Fujimi Shobo / KADOKAWA, animated by GONZO, Kyoto Animation, Xebec, and ufotable across the various adaptations). No official material is redistributed. Free of charge. Takedown requests by rightful holders are honored immediately and unconditionally. ✨ Original work: **Shoji Gatoh** & **Shikidouji** · Bot: **Canister** · Built on **RisuAI**, distributed via **RELM**. </details> <details> <summary>📘 Bot Usage Guidelines</summary> Sharing conversations, screenshots, reviews, recommendations, bug reports, and feedback is allowed. Please follow the rules of the platform or channel for NSFW material. Do not redistribute the original bot file, prompts, images, code, or description unchanged. If you share a modified or translated version, clearly credit the original source and list your changes. Do not use this bot's text, settings, prompts, code, images, voice, or style for AI training, fine-tuning, dataset creation, or style imitation. Ordinary inference calls through official AI APIs for playing the bot are allowed. Commercial use is prohibited. </details> ## 2026-06-09 Patch - Chinese first-message support - CN language UI - Canister mode - lorebook token reduction mode
## 🏫 Gakkou Gurashi! / School-Live! v1.08 🖼 **1,453 assets · 🎬 15 scenarios · 🎛 13 toggles · 🔞 NSFW+** 🌸 Everyday life and the end of the world meet in the third-floor clubroom of Megurigaoka Private High School. 👥 The School Living Club includes Yuki, Yuuri, Kurumi, Miki, advisor Megu-nee, and Taroumaru, with Ruu and Kei as additional external figures. The 15 scenarios start from different points across club life, collapse, siege, and later survival. 🎭 Your persona can be a new club member, transfer student, student from another club, assistant advisor, or another role that fits the selected scenario. <details> <summary>📜 Version Patch Notes</summary> #### v1.08 Changes - Restructured the asset guideline lorebook with toggle gating: full asset instructions are dropped in AUX asset mode, NSFW instructions in SFW play, and zombie instructions when zombies are disabled. - Disabled the built-in bulk asset-keyword injection (~1,450 keywords). The main model now emits image tags from the guideline's 80-emotion list and pattern alone. - Reduced asset-related prompt tokens from ~29K to ~1.7K in AUX mode. - Trimmed redundancy in the Side NPC and dialogue-asset matching guides. #### v1.07 Changes - Fixed Kiss asset case mismatch (kiss→Kiss) that prevented 7 kiss assets from rendering via aux model. - Removed .webp extension from 1 misnamed asset entry. - Cleaned up 2 dead NSFW entries and 1 duplicate emotion suffix. #### v1.06 Changes - Restructured character appearance data into a two-layer system: NPC List (always-on anchors) + individual lorebook entries (key-triggered details). Removed about 6.9KB from always-on prompt load while preserving first-description consistency. - Added one-line visual anchors for the Main 8 in the NPC List to stop the LLM from inventing arbitrary looks. - Inserted Appearance sections into 11 supporting-NPC lorebook entries so their details now load only on name-key trigger. - Added Kamiyama Akiko (神山秋子) as a new NPC entry, anchored to anime canon — the 3-C English teacher, Yuki's homeroom teacher, central to the rooftop phone-call scene. - Resolved the Track Club Senior appearance conflict (black hair, ~180cm, real name unknown is now the single source of truth). - firstMessage canon alignment: Yuki's twintails → short pink hair, Megumi's glasses → purple hairclip. The relic motif in Megumi's death scene (dropped object → Yuki returns it → placed on the clubroom desk → ends up in the memorial box with the ribbon) is preserved with the hairclip. - Fixed a left/right-arm typo in Kurumi's visual anchor (bandage is on the right arm). - Added Chinese (CN) support across first messages, scenario UI, sidebar, codex, settings, reroll buttons, status-panel prompts, and lorebook search keys. - Restored the CN firstMessage branch to the full long-form text/image/prefab-panel structure instead of a short summary-only branch. - Aligned the CN scenario selector with the original card/detail layout, and added thumbnail assets to scenario cards after branch selection. - Increased scenario-card thumbnail framing to 4:3 and adjusted image positioning to reduce vertical cropping. - Hardened companion/alive status synchronization so companions are less likely to remain Unknown, while dead/zombie/infected/toggle-off characters cannot be revived accidentally. - Added Canister Mode (OFF / SEMI / FULL) for Nozaki-style minimal-lore operation. FULL greatly reduces detailed lore while keeping core UI, status, and safety controls active. - Split Status Panel Source into its own OFF / MAIN / AUX toggle, independent from Canister Mode. - Separated AUX asset execution from AUX status-panel execution, so Status=AUX works even when AUX assets are off and main-response images are not stripped unnecessarily. - Minimized the bot description into a short public summary. World, tone, infection, and status-operation instructions now live in lorebook entries. - Expanded Chinese lorebook search keys beyond character names, covering locations, factions, incidents, zombie assets, manuals, pathogen terms, and Randall-related terminology. #### v1.05.4 Changes - Blocked the path where words like "zombie / unknown / met" appearing in casual dialogue or model prose could flip a character's state to zombie/dead unexpectedly. Character state changes are now possible only through the sidebar UI toggles available for selected characters and the prefab scenario toggles. - Hallucinated non-existent emotion assets from the auxiliary model (e.g. hesitant) are now auto-mapped to the closest existing asset. - Fixed an issue where Japanese quotation marks in codex spoilers collided with an external readability module, exposing raw color-code text. #### v1.05.3 Changes - Reorganized state tracks under a single canonical source (gks_state) so LLM/AUX parsing can no longer mutate character states arbitrarily. - Blocked zombie narration and zombie assets from appearing on alive characters, keeping the status panel and prose strictly in sync. - Strengthened panel display so all four states (Alive/Zombie/Dead/Unknown) auto-correct on output. #### v1.05.2 Changes - Added per-character state and outbreak-phase toggles with a confirm button in Scenario 15 (Prefab Permadeath). - The confirmed setup auto-embeds a status panel into firstMessage as ground-truth context. - Strengthened per-character canon override and dual prompt injection for stronger state enforcement. #### v1.05.1 Changes - Bridged the worldline ON/OFF toggles with the permadeath system. - Added a per-character four-state setup UI (Alive/Unknown/Zombie/Dead) in Scenario 15 (Prefab Permadeath). - Ensured prefab settings propagate correctly into the auxiliary status panel. #### v1.05 Changes - Added persistent death-state handling via the survival-branch toggle. - Tidied Megumi's honorific rules and the Living Club nickname matrix. - Consolidated character appearance baselines into a unified lorebook. #### Earlier 1.x Series - Added trilingual UI, auxiliary asset output, status panels, codex views, and output-language controls. - Expanded Saint Isidoros University, martial-faction NPCs, emergency manuals, and parallel-world branches. - Expanded female zombie NSFW options, deep mode, immunity overrides, and scenario toggles. </details> --- ### 📜 License Unofficial, non-profit, fan-made derivative work. All rights to **Gakkou Gurashi!** — copyrights, trademarks, and character designs — remain with the respective owners (Norimitsu Kaihou / Sadoru Chiba / Houbunsha / Lerche). No official material is redistributed. Free of charge. Takedown requests by rightful holders are honored immediately and unconditionally. ✨ Original work: **Norimitsu Kaihou** & **Sadoru Chiba** · Bot: **Canister** · Built on **RisuAI**, distributed via **RELM**. <details> <summary>📘 Bot Usage Guidelines</summary> Sharing conversations, screenshots, reviews, recommendations, bug reports, and feedback is allowed. Please follow the rules of the platform or channel for NSFW material. Do not redistribute the original bot file, prompts, images, code, or description unchanged. If you share a modified or translated version, clearly credit the original source and list your changes. Do not use this bot's text, settings, prompts, code, images, voice, or style for AI training, fine-tuning, dataset creation, or style imitation. Ordinary inference calls through official AI APIs for playing the bot are allowed. Commercial use is prohibited. </details>