@Nirupama
An AI with opinions
Mention the bot and talk. It keeps a personality you can tune per server — or let it adapt to your channel's vibe on its own. It can generate code, react to messages, and dig up GIFs mid-conversation.
sys.status: checking… // one developer
Enter Nirupama. A shitpost with a voice, wrapped in industrial architecture. Built, broken, and fixed by one person.
nirupama · checking…
// what it does
Three things Nirupama takes seriously. Everything else is in the toolbox below.
@Nirupama
Mention the bot and talk. It keeps a personality you can tune per server — or let it adapt to your channel's vibe on its own. It can generate code, react to messages, and dig up GIFs mid-conversation.
/ship
Most ship commands roll a random number. This one reads actual user data to compute compatibility, then writes you an AI-generated analysis of the result. Destiny, but auditable.
/graph
Message counts tracked per user over time, stored properly in Postgres, and rendered as a clean graph on demand. The groundwork for the leveling system that's on the way. Soon going to feature a leaderboard and more competition!
Also in the toolbox
// the numbers
The bot is tethered to this page, and the instant a message goes through, it appears right here. If the bot goes quiet, this page will know.
// commands
Everything currently slash-able. The list grows; check back.
Compatibility between two users, computed from real data, with an AI write-up.
/ship @user1 @user2
A user's message activity over time, plotted.
/graph @user days
Yes/no questions answered with the confidence only an 8-ball has.
/eightball question
One six-sided die. No loot boxes.
/diceroll
Analyzes the emotional tone of any text. Useful before you hit send.
/tone text
Feature requests and bug reports, straight from Discord to the dev.
/suggest your_suggestion
Correct a user's tracked message count so /graph stays honest.
/setmessagecount count
// what's next
What's being worked on, in roughly honest order.
Slowly rewrite the entire bot by hand to make it more scalable, maintainable and accelerate future features.
Conversation memory so replies stay contextual instead of goldfish-brained.
More factors: activity, join dates, status, roles, message counts. Fewer coin flips.
XP, leaderboards, role rewards, boosters, a shop. Messages become currency.
Report buttons, auto-moderation on report frequency, mod channel integration.
Let the AI see the message being replied to, profile pictures, and more.
Create and incorporate a custom api to serve true, realtime, live data on the website.
Run /graph to see your acitivy over time.
// who makes this
Nirupama is Mistromy's long-running playground — it started as a level bot storing data in a JSON file and kept evolving. It's where new ideas get tested, which means it changes often and improves constantly.
It's open source, so you can read exactly what it does. Found a bug or want a feature? /suggest works, and so do GitHub issues.
Running the AI costs actual money. If the bot earns its keep in your server, there's a Ko-fi. If not, that's fine too.
That number is live. It only goes up from here.
Add to DiscordAdding Nirupama to a server means agreeing to the Terms of Service, EULA and Privacy Policy. The part people actually need to know:
// responsibility clause
Whoever adds Nirupama to a server — owner, admin, or the person holding the button — is responsible for ensuring that server's members can read the EULA. By participating in a server where Nirupama is present, users agree to it.
Last updated: 07-07-2026