Back to BotNinjaOpen dashboard
Bot ideas

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

beginnerfunbeginner

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.
Try it in BotNinja
👋

Welcome greeter

beginnercommunityonboarding

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.
Try it in BotNinja
🎵

Music player

intermediatemusicvoice

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.
Try it in BotNinja
🛡️

Moderation toolkit

intermediatemoderationadmin

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.
Try it in BotNinja
🎭

Reaction roles

intermediatecommunityroles

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.
Try it in BotNinja
📊

Poll creator

beginnerfuncommunity

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.
Try it in BotNinja
🤖

AI chat command

beginneraifun

/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.
Try it in BotNinja
🎟️

Ticket system

advancedsupportadmin

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.
Try it in BotNinja
🎂

Birthday tracker

intermediatecommunityfun

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.
Try it in BotNinja
🌍

Translator

beginnerutility

/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.
Try it in BotNinja
⭐

Leveling system

advancedcommunitygamification

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.
Try it in BotNinja
⏰

Reminder bot

beginnerutilitybeginner

/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.
Try it in BotNinja

Have a wilder idea? Just describe it in the dashboard chat. BotNinja figures it out.

Docs · Discord · [email protected]