MAKING DISCORD MORE FUN.
Games, creative tools, and AI assistance built into one Discord bot.
CREATIVE TOOLS.
Two in-memory PNG image generators built directly into Discord channels.
making discord more fun with midwave
BRAT GENERATOR
Create minimalist text-based images with the Brat-inspired visual aesthetic.
- • Solid #FFFFFF background with #000000 lowercase type
- • Top-left aligned text with automatic sizing and wrapping
- • Subtle soft lo-fi blur (max 100 characters)
- • Rendered in memory with per-user cooldown protection
/brat!bratINSTAGRAM POST FRAME
Turn your Discord identity into an Instagram-style post frame.
- • Pulls caller's Discord avatar and display name
- • Clean Instagram-style post card layout
- • Square 1080 × 1080 PNG output
- • Transparent image background for easy layering
!igfINTERACTIVE GAMES.
Challenge yourself or compete with friends through seven interactive mini-games directly inside Discord.
NUMBER GUESSING
Solo1v1 MultiplayerDeduce the hidden target number using Higher or Lower feedback before attempts run out.
/guessROCK PAPER SCISSORS
Solo1v1 MultiplayerClassic showdown with secret ephemeral choices until both players lock in.
/rpsTRIVIA QUIZ
Solo1v1 Multiplayer90 curated questions across 6 categories and 3 difficulties in 5-round matches.
/triviaCOIN FLIP
Solo1v1 MultiplayerPredict Heads or Tails in solo play or secret 1v1 predictions.
/coinflipDICE ROLLING
Solo1v1 MultiplayerRoll 1 to 10 customizable dice with 2 to 100 sides per die.
/diceTIC TAC TOE
Solo1v1 Multiplayer3×3 tactical grid with Easy, Normal, and unbeatable Hard (Minimax) AI.
/tictactoeCONNECT FOUR
Solo1v1 Multiplayer7×6 vertical disc board with Easy, Normal, and Alpha-Beta AI.
/connect4PLAY TOGETHER. COMPETE DIRECTLY.
Challenge another Discord user, accept invitations, take turns, and discover who wins.
Send a 1v1 game invitation to any server member using a slash or prefix command.
The opponent accepts or declines within 60 seconds using /invite accept or /invite decline.
Compete turn-by-turn inside the channel until a winner or draw is declared.
@player_one challenged @player_two to TIC TAC TOE.
Winner: @player_one completed diagonal line A1 → B2 → C3.
INTELLIGENCE, INSIDE DISCORD.
An AI-powered assistant designed to help with programming, technology, education, and everyday questions.
/ai!aiGOOGLE GEMINI API- • Each request is processed independently
- • Strictly stateless — no conversation history stored
- • Per-user cooldowns (8s) and 1,500-char prompt limit apply
- • Supports Indonesian and other languages
let digunakan untuk variabel yang nilainya dapat diubah kembali (reassigned), sedangkan const digunakan untuk referensi konstan yang tidak bisa di-assign ulang setelah deklarasi.
let score = 10; score = 20; // valid const maxAttempts = 8; // maxAttempts = 10; // TypeError
WHY AND HOW?
Midwave brings interactive entertainment, creative expression, and AI assistance into one Discord experience.
Instead of cluttering servers with separate bots for mini-games, meme utilities, and quick AI lookups, Midwave unifies all three inside a single modular Node.js and discord.js architecture.
Every game engine runs cleanly in memory with automatic session expiration, zero database overhead, and support for both Slash Commands and Prefix Commands.
EVERYTHING STARTS WITH A COMMAND.
Search and filter every supported Slash (/) and Prefix (!) command.
/guessGamesNumber GuessingStart a solo or 1v1 number guessing match with Easy, Normal, or Hard ranges, then submit guesses.
/rpsGamesRock Paper ScissorsPlay Rock Paper Scissors solo against Midwave or challenge an opponent with secret choices.
/triviaGamesTrivia QuizLaunch a 5-round trivia match from 90 curated questions across 6 categories and 3 difficulties.
/coinflipGamesCoin FlipPredict Heads or Tails in solo mode or lock in secret 1v1 multiplayer predictions.
/diceGamesDice RollingRoll 1–10 dice with 2–100 sides per die (default 1d6) solo or in a 1v1 roll-off.
/tictactoeGamesTic Tac ToePlay a 3×3 grid match against Easy/Normal/Hard Minimax AI or a Discord friend.
/connect4GamesConnect FourDrop discs into a 7×6 board against Alpha-Beta AI or challenge another player.
/bratCreativeBrat GeneratorRender a 1024×1024 white-background PNG with lowercase black typography, auto-wrapping, and subtle lo-fi blur.
/aiAIMidwave AIAsk a single independent question powered by Google Gemini (programming, tech, education, or general Q&A).
/helpUtilityHelpDisplay bot usage instructions, available utility commands, and multiplayer match rules.
/gamesUtilityGames DirectoryList all seven interactive mini-games along with their Solo and Multiplayer commands.
/game statusUtilityGame StatusInspect your currently active match or outgoing pending multiplayer invite.
/game cancelUtilityGame CancelCancel your active game session or withdraw an outgoing multiplayer challenge.
/invite acceptUtilityAccept InviteAccept the latest pending 1v1 multiplayer challenge sent to you.
/invite declineUtilityDecline InviteDecline an incoming multiplayer challenge cleanly.
READY TO EXPERIENCE MIDWAVE?
Add Midwave to your Discord server via the Discord OAuth2 authorization link.
Grant the required bot and applications.commands scopes along with channel permissions.
Run /help or /games in any permitted channel to start playing, generating, or asking.
botapplications.commandsBoth scopes are required so Midwave can register slash commands and respond in channels.
FREQUENTLY ASKED QUESTIONS.
MAKE YOUR DISCORD MORE INTERESTING.
Bring games, creativity, and AI to your server with Midwave.