Copy a prompt. Ship a bot in 60 seconds.
These are exactly what you paste into BotNinja to get that bot. No code, no config — our AI writes and tests the Python for you. Start with a beginner idea if you're new.
/roll — dice roller
A classic. Rolls a die from 1 to N, defaulting to 6, and announces the result with who rolled.
Make a /roll command that rolls a die from 1 to N, defaulting to 6. Reply with the result and who rolled.
Welcome greeter
Greets every new member in #welcome and sends a DM with the rules + an invite to introduce themselves.
Greet every new member in the #welcome channel with a warm message mentioning them. Also DM them a short intro to the server with a link to #rules.
Music player
Queue, skip, pause, resume, now-playing. Works with YouTube links and keywords.
Build a music bot with /play (URL or search), /skip, /pause, /resume, /queue, /nowplaying. Stream from YouTube.
Moderation toolkit
Ban, mute, warn, kick, and a persistent warnings log that survives restarts.
Moderation bot with /ban, /kick, /mute (timeout), /warn, /warnings. Log all actions to a #mod-log channel and persist warnings in a database.
Reaction roles
Self-assign roles by reacting to a message. Perfect for pronouns, regions, or interests.
Reaction-role bot: admins run /reactionrole setup in a channel, pick emojis and roles, and users get/remove the role by clicking the reaction.
Poll creator
Slash command for quick polls with up to 10 options, live vote counts, and a close command.
Make /poll that takes a question and 2–10 options, posts the poll with reaction voting, and /closepoll that shows the final results.
AI chat command
/ai answers questions in thread. Uses OpenRouter so users bring their own model.
Make an /ai command that takes a question and replies with an AI-generated answer using OpenRouter. Keep context within the thread.
Ticket system
Button-based support tickets. Opens a private channel, pings staff, closes with a transcript.
Support ticket bot: a "Open ticket" button that creates a private channel visible only to the user + staff role. /close exports a transcript and deletes the channel.
Birthday tracker
Users set their birthday. Bot announces them on the day in a channel you pick.
Birthday bot: /setbirthday MM-DD saves a user's birthday. Every morning at 09:00 server time, announce that day's birthdays in #general.
Translator
/translate picks up the language automatically and posts the translation in a reply.
Translation bot with /translate <text> <lang>. Auto-detect source language, translate, and reply with the result.
Leveling system
Users earn XP by chatting. Level-up announcements, /rank command, leaderboard.
Leveling bot: grant users XP when they send messages (with cooldown to prevent spam). /rank shows level + XP, /leaderboard shows top 10. Announce level-ups in-channel.
Reminder bot
/remindme in 30 minutes to touch grass. Bot DMs you when the time hits.
Make a /remindme command that parses "in 30m" or "in 2h" style durations and DMs the user when the timer hits.
Have a wilder idea? Just describe it in the dashboard chat. BotNinja figures it out.