PepeFrog Bot

Your friendly neighborhood fight room AI

💬 Chat & AI
!ask [question] Ask the AI anything. Uses web search, room data, mic transcripts, and memory for context. Can also check balances, spin the wheel, and more via natural language. Cost: 1,000 PAT
!roast [user] Roast a user based on their chat history, mic transcripts, and what others say about them. Use !roast me for a self-roast. Cost: 5,000 PAT
!web [query] Search the web and get summarized results.
!epstein [search term] Search the DOJ/Epstein document archive. Use quotes for exact phrases.
💰 PAT Economy
!balance Check your PAT (Public Access Token) balance.
!history Show your 5 most recent transactions (tips, wins, wagers, bonuses) with amounts and timestamps.
!spin Spin the Wheel of Misfortune. Costs 5,000 PAT per spin.
!tip [user] [amount] Transfer PAT to another user.
!xp Check your current level and XP. Earn XP from chatting (1/msg) and mic time (1/sec).
!top Show the top 5 PAT balances.
!redeem Learn how to redeem your PAT for real prizes. Sign up at publicaccess.tv, link your Camfrog username, and your balance syncs automatically.
!verify [code] Verify ownership of a Camfrog username when linking from publicaccess.tv. Initiate the link on your profile page, get a code, then type it here to prove the account is yours and merge your bot PAT.
!duel [user] [amount] Challenge someone to a dice duel for PAT. Min 100, max 50,000.
!accept / !decline Accept or decline a pending duel challenge (60s to respond).
!dueltop Dice duel leaderboard.
🎤 Mic & Transcripts
!micstats [user] [period] Mic stats for a user. Periods: 1h, 3h, 12h, today, week, month, all.
!mictop [period] Top 10 mic users by time. Same period options as micstats.
!replay [user] [n] Show last n mic transcripts. Filter by user. Use !next to paginate.
!search [term] [n] Search mic transcripts. Supports "exact phrases" and multi-word AND. Use !next to paginate.
🎮 Games & Activities
!trivia [topic] Start a trivia session. Optionally specify topics (comma-separated). Win PAT for correct answers!
!trivia stop End the current trivia session.
!score Show your trivia score for the current session.
!poll [question]? [opt1], [opt2], ... Start a poll. Users vote by typing the option number. Creates a live results page.
!results Show current poll results.
!endpoll End the current poll and announce the winner.
!votekick [user] Start a vote to kick a user from the room. Needs at least 5 voters with 80% voting yes to pass. Vote lasts 60 seconds. Can't votekick admins.
!vk yes / !vk no Cast your vote on an active votekick. Type !vk alone to see current tally.
🎨 AI Generation
!imagine [prompt] Generate an AI image. Mention a user's name to include context about them. Add a URL to use as reference. Cost: 25,000 PAT
!video [prompt] Generate a short AI video. Add an image URL for image-to-video. Cost: 50,000 PAT
!chart [topic] Generate a data visualization. Can use room data (mic stats, spin history, etc.) or any topic. Cost: 10,000 PAT
🎵 Spotify
!np Show the currently playing track, artist, and progress.
!queue [song] Add a song to the queue. If nothing is playing, starts playing it immediately. Search by song name, artist, or both.
!skip Vote to skip the current track. Needs 3 votes to pass. Admins skip instantly.
!play [song] ADMIN Search and play a song, playlist (!play playlist name), or album (!play album name). Without a query, resumes playback.
!pause ADMIN Pause the current track.
!vol [0-100] ADMIN Set Spotify volume.
!repeat [track/off] ADMIN Toggle or set repeat mode. Modes: track, context (playlist/album), off.
!shuffle [on/off] ADMIN Toggle or set shuffle mode.
🧠 Memory & Logs
!memory recall [user] See what the bot has learned about a user.
!log [search] Search the chat logs. Supports "exact phrases" and multi-word AND. Use !next to paginate.
!modlog [type] [user] [n] View mod actions. Types: kick, block, ban, unban, punish, unpunish, topic, friend, moderator, admin, removed. Filter by user (matches both actor and target). Use by:user to filter by who performed the action, or to:user to filter by who received it. Example: !modlog kicks by:plantbaked 10 or !modlog bans to:madbooth.
!next Show the next page of results (for replay, search, log, modlog).
🔧 Admin Only ADMIN
!chatty on/off/status Toggle chatty mode — bot chimes in on conversations unprompted.
!transcript on/off/status Toggle mic transcription.
!memory correct [user] [old] -> [new] Correct a fact in the bot's memory.
!memory prune [user] [text] Remove a specific fact from memory.
!memory alias add [user] [alias] Manually add an alias for a user.
!memory alias remove [user] [alias] Remove an alias from a user.
!memory link [primary] [alt] Link two usernames as the same person. Facts from both accounts are combined in lookups. Primary is the main account.
!memory unlink [primary] [alt] Remove a linked alt account from a primary.
!memory links [user] Show all accounts linked to a user.
!memory ignore [user] Ignore a user in the memory system.
!ignore [user] Toggle command ignore for a user — their commands will be silently dropped. Run again to unignore. Run without a user to see the ignore list.
!globalunblock on/off Automatically unblock ANY user when they get mic-blocked. Overrides all block actions room-wide. Persists between restarts.
!automod [action] [user] Set automatic moderator counter-actions. When a mod event is detected, the bot automatically sends the counter-command. Actions:
!automod unblock user — auto-unblock when blocked
!automod block user — auto-block when unblocked
!automod unpunish user — auto-unpunish when punished
!automod punish user — auto-punish when unpunished
!automod unban user — auto-unban when banned
!automod ban user — auto-ban when unbanned
!automod friend user — auto-give friend when role removed
!automod moderator user — auto-give moderator when role removed
!automod remove user — auto-remove role when given
!automod defend user — demote kicker to friend when this user is kicked
!automod protect user — auto-kick whoever kicks this user
!automod — list current rules
!automod remove [action] [user] — remove a specific rule
!automod clear — clear all rules
Rules persist between restarts.
!model Tiered AI model control with per-function overrides.

Tiers: primary (ask/roast/chatty) | secondary (charts/polls/prompts) | background (memory/trivia/summaries)
Functions: ask, roast, chatty, chart, imagine, poll, trivia, memory, summary

Presets:
!model preset quality — Opus / Sonnet / Haiku
!model preset max — Opus / Opus / Opus
!model preset balanced — Sonnet / Haiku / Haiku
!model preset budget — Sonnet / Haiku / Local
!model preset local — everything local Ollama
!model preset off — disable all AI (tools still work)

Tier control:
!model all [model] — set all tiers
!model primary opus — set a specific tier

Per-function override:
!model ask opus — override just !ask to use Opus
!model chatty local — override chatty to use local
!model roast sonnet — override roasts to use Sonnet
!model ask reset — remove override, fall back to tier
!model reset overrides — clear all overrides

Info:
!model status — show tiers + active overrides
!model list — list models, presets, and functions

Intelligent Router:
!model preset intelligent — dynamic model selection based on complexity, budget, and user feedback
!model mode smart — LLM-classified routing (uses local gemma3:4b to classify complexity, ~2s). Routes: simple→Haiku, moderate→Sonnet, complex→Opus
!model mode fast — rule-based routing (instant, no LLM). Routes: simple→Haiku, moderate→Haiku, complex→Sonnet
The router adapts over time — if users react negatively to a cheaper model's responses, it auto-upgrades. If a model consistently gets positive feedback, it may downgrade to save cost.

Budget Control:
!model budget [amount] — set daily budget (e.g. !model budget 5 for $5/day)
!model budget — show current spend + remaining
!model costs — detailed cost breakdown by model and function
!model feedback — show quality scores per model based on user reactions

Models: opus, sonnet, haiku, local, intelligent, off. Auto-falls back to local when API credits run out. Persists between restarts.
ℹ️ Info
Earning PAT Earn PAT by chatting in the room (enters you in automatic raffles), spinning the wheel, and winning trivia. Link your Camfrog username on publicaccess.tv to redeem for prizes like Discord Nitro and Camfrog Pro.
Earning XP 1 XP per chat message, 1 XP per second on mic. Level up to unlock future perks.
Telegram The bot is also available on Telegram! Ask questions, search transcripts/logs, set keyword alerts, and monitor the room remotely.