the bot that hangs out in your server
Owaua won’t get new features, but I’ll keep its AI models up to date so the community can use the latest available models.
Ping it when you want a reply. It remembers a bit of what you two just said, not the whole channel. It can change how it talks, answer in the server’s language, or play a song in voice.
Commands start with !. There are no slash commands. It stays out of DMs unless the person running it turns that on.
what it does
Ping it when you want it in the conversation. It answers in the voice and language that server already chose.
- it waits until you askPing it in a server and it replies. A lonely
@owauawith nothing else gets a small local “yeah?”. No model call. Other bots are ignored. DMs only work if the operator turns onBOT_ALLOW_DMS=1. - it remembers your thread, and a little of the roomYour history with it is still just you, in that channel: up to 20 turns, they fade after a week, and the file tops out at 10,000 records. It also keeps a short recent line from that channel so a ping has a little context. The person next to you still has their own thread and their own persona.
- a few voicesPick
rudeish low,rudeish medium,rudeish high,nerdish,flirty,irritating,cute, ornormalfor yourself.!human onmakes it sound more like a person in the room. That’s off unless you turn it on. Full mode is separate, and only for people who are allowed. - it can answer in your languageAdmins set a full language name, like
!language hungarian. When matching art exists, owaua can change that server’s bot avatar and banner too, so it looks like it belongs there. - a song in voice, if you ask
!musicplays a single YouTube video or Twitter/X post with video, or a supported audio attachment. Pause, resume, restart, skip, stop, now, and leave. No name searches or playlists. - short answersNormal hangout replies stay short and finish the sentence. Gemini hangout can look at one image. Approved people can open
!full mode onin the designated channels. Full mode shares the same rate limits.
how you talk to it
Each command has its own 25-second per-user cooldown. Changing server settings needs Manage Server. Music controls only work if you are in the same voice channel as the bot.
!helpThe list, when you forget.
!persona rudeish low|medium|highHear or change your general-audience voice. Also nerdish, flirty, irritating, cute, and normal.
!human on|offSound more like a person in the room, or turn that off. It’s off unless you turn it on.
!language <full name>|resetSet or clear the server’s reply language, and the matching profile art when it exists.
!music <YouTube/X URL or attachment>Put one supported track on. Or pause, resume, restart, skip, stop, now, and leave.
!memory erase / !memory erase mineAdmins can wipe the server’s stored chats. Anyone can wipe their own, including DMs when those are on.
!reset allManage Server. Wipes this server’s stored chats, channel lines, reply language, and profile art, and stops its music.
!security status|pause|resumeOwner-only. How busy it is, and an emergency pause if something is going wrong.
!shutdown / !pricingOwner-only. Stop the bot, or show current model pricing.
!owner's noteA short note from me.
the limits
So one person can’t melt it, and so it stays cheap enough to leave on. These are caps, not a promise that using it is free.
- eight AI tries a minute, per userThat counter lives in the running process and resets when it restarts. There is no separate persisted daily or ten-minute quota. Full mode shares the same limits.
- three AI users at onceAt most three users can occupy an AI reply slot at a time. A command has a separate 25-second per-user cooldown.
- music stays smallSupported YouTube or Twitter/X video links must resolve to a single track under 15 minutes. Audio attachments and downloaded audio are capped at 20 MiB, with at most two ordinary music sessions. Native playback needs Linux and FFmpeg.
It can be wrong with a straight face. Check anything that matters.
what it keeps
It holds your thread with it, and a short log of recent lines in that channel, so the next reply has something to go on. Your persona stays yours. That lives in a local SQLite file. Old turns fall off on their own. !memory erase clears a server’s stored conversations and those lines. !memory erase mine clears yours.
Hangout requests go to the configured model with provider-side storage turned off. Music requests land in a small audit log for the operator; it records operational metadata and hashes the raw argument. Passwords, signed media links, and provider error text are not written down.
The longer version is the privacy policy. Inviting it also means the terms.
questions
Does it reply to every message?
No. Mention it when you want a reply. It does keep a short recent line from the channel, so it has a little context when you do. DMs only if the operator has turned those on. Other bots never get an answer.
Why didn’t it answer?
Make sure you pinged it. Give it a second. It shows typing while it works. Check the limits and cooldowns above. It ignores other bots.
Can I change how it sounds?
Yes. !persona rudeish low, !persona rudeish medium, !persona rudeish high, !persona nerdish, !persona flirty, !persona irritating, !persona cute, or !persona normal. The person-in-the-room voice is off by default; !human on brings it back.
Does the music play?
Yes. It joins your voice channel and streams the track. No playlists, no queue of the next ten songs. You need to be in voice, and it needs Connect and Speak there.
Can I trust every reply?
No. It can be sure and still wrong. If something matters, check it yourself, or ask a person.
Where do I say something is broken?
The Discord server, or me: Discord ckazros · ckazros@owaua.com. Say what you tried and what happened. Please don’t paste tokens or private chats into a public channel.