the bot that hangs out in your server
Mention it when you want a reply. It remembers a little of what you two just said — not the whole room — and it can change how it sounds, or put a song on in voice. Small on purpose.
Commands start with !. There are no slash commands. It stays out of DMs unless the person running it turns that on.
what it actually does
owaua is someone to talk to in Discord, not a staff member. 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 tiny local “yeah?” — no model call. Other bots are ignored. DMs only work if the operator turns onBOT_ALLOW_DMS=1. - it remembers your thread, not the roomYour history with it is just you, in that channel. It keeps up to 20 turns, they fade after a week, and the whole file tops out at 10,000 records. The person next to you has a separate memory.
- a few voices, and a few brainsPick
rudeish,nerdish, or age-restrictedexplicit. Server admins can also choose who talks underneath: the host default, DeepSeek, Mistral, or GPT. - 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 song, a YouTube link, or an audio file you attach. Pause, resume, restart, skip, leave. One track at a time. No playlist dump. - short answers, on purposeNormal hangout mode stays text-only, with a small 80-token cap, and it does not look at images. Approved people can open
!full mode onin the designated channel, but every guild still shares the same request and spending limits.
how you talk to it
Every command waits 25 seconds before you can run another. 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|nerdish|explicitHear or change the voice. explicit only works in age-restricted channels. !persona host default gpt|deepseek|mistral picks who is answering underneath.
!language <full name>|resetSet or clear the server’s reply language, and the matching profile art when it exists.
!music <song, YouTube URL, or audio>Put something on. Or pause, resume, restart, skip, 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.
!security status|pause|resumeOwner-only. How busy it is, and an emergency pause if something is going wrong.
!owner's noteA short note from the person who made it.
the limits, said plainly
These exist so one person cannot melt it, and so it can stay cheap enough to keep around. They are request ceilings, not a promise of free usage.
- 12 tries a minute, for everyone togetherOn top of that: 30 per person per day, 100 per server per day, 200 total per day, and 1,000 over the life of the current ledger.
- three AI replies at onceIf a try fails or you cancel it, it still counts. There is no automatic paid retry, and it will not hop to another provider for you.
- music stays smallYouTube only, videos up to 15 minutes, downloads up to 20 MiB, at most two sessions, and playback stops after 15 minutes. Native playback needs Linux and FFmpeg.
It is not a moderator, a homework machine, an advice line, or an image bot. It can be wrong with a straight face. Check anything that matters.
what it keeps
It holds a little recent chat so the next reply is not from nowhere. That lives in a local SQLite file, keyed by channel and person. Old turns fall off on their own. !memory erase clears a server’s stored conversations. !memory erase mine clears yours.
Hangout requests go to the configured model with storage turned off. Music requests land in a small audit log for the operator. Passwords, signed media links, and provider error text are not written down.
The longer, careful version is the privacy policy. Inviting it also means the terms.
things people actually ask
Does it reply to every message?
No. Mention it when you want it. Ordinary chat is left alone. DMs only if the operator has turned those on. Other bots never get an answer.
Why didn’t it answer?
Make sure you actually pinged it. Give it a moment — it shows typing while it works. There is a 25-second command cooldown, and the daily ceilings above. Other bots are ignored on purpose.
Can I change how it sounds?
Yes. !persona rudeish, !persona nerdish, or !persona explicit. Explicit only in age-restricted channels. If explicit is already selected, ordinary channels quietly use rudeish instead.
Does the music actually 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. It is told to hang out, not to take care of you. If something matters, check it yourself, or ask a person.
Where do I say something is broken?
The Discord server, or the person who made it: Discord gays._ · ckazros@owaua.com. Say what you tried and what happened. Please don’t paste tokens or private chats into a public channel.
or run it yourself
owaua is open source. You will want Python 3.11+, Discord’s Message Content Intent, the provider keys, and Linux plus FFmpeg if you want music. After that, it is just talking.