← Back to Blog
May 16, 202645 min read
Share:

WhatsApp Bot Commands List (2026)

Last updated: May 2026 | 45 min read

Visit BotWave - the free WhatsApp bot platform with 100+ commands built in.

BotWave has over 100 built-in commands for your WhatsApp bot. This is the ultimate reference guide with detailed descriptions, usage syntax, real examples, and tips for every single command. Whether you want to make stickers, chat with AI, play games, manage groups, download media, generate logos, or study - BotWave has a command for it.

---

How Commands Work

All BotWave commands start with an exclamation mark (!). Just type the command in any WhatsApp chat where BotWave is active.

Quick start: Type !help to see the command list right inside WhatsApp. Type !help text for a quick text menu.

Reply mode: Many commands support reply-to - reply to any message with the command to process that text (e.g. reply with !translate es to translate a message to Spanish).

---

General Commands

CommandWhat It DoesExample
!helpFull command guide!help or !help text
!pingCheck bot status!ping
!stickerMake WhatsApp stickerReply to image with !sticker
!jokeRandom joke!joke
!quoteInspirational quote!quote
!memeRandom trending meme!meme

!help

Shows the complete list of available commands grouped by category. This is the first command every new user should try. By default it sends a beautifully formatted .docx guide with deep explanations. Use !help text for a quick text-based menu right in chat.

Usage:

  • !help - Receive a full .docx command guide
  • !help text - Quick text menu in chat
  • !help quick - Same as !help text

Tips:

  • The .docx guide contains detailed explanations for every command
  • Share the guide with group members so everyone knows the commands
  • The text menu is faster if you just need a quick reminder

!ping

Check if the bot is online and responsive. Returns a quick status message confirming the bot is alive and running. Useful for verifying your connection after setup.

Usage: !ping

Tips:

  • Use this first to verify the bot is connected to your WhatsApp
  • If it doesn't respond, check your session on the BotWave dashboard

!sticker

The most popular BotWave command. Converts any image, video, or GIF into a WhatsApp sticker. Send or reply to media and type !sticker to create a sticker instantly. Supports multiple crop modes.

Usage:

  • !sticker - Full-size sticker (default)
  • !sticker crop - Cropped to square
  • !sticker circle - Circular crop
  • !sticker rounded - Rounded corners
  • !sticker pack [name] - Set a custom sticker pack name

Examples:

  • Reply to a photo with !sticker to make it a sticker
  • Reply to a GIF with !sticker for an animated sticker
  • Send a screenshot with caption !sticker circle for a circular sticker

Tips:

  • Works with photos, screenshots, memes, GIFs, and short videos
  • The pack name appears when you long-press a sticker in WhatsApp
  • Animated stickers from GIFs are a crowd favorite in group chats

!joke

Sends a random joke from a curated collection. Every response is unique - the bot uses an anti-repeat system so you will not see the same joke twice in a row.

Usage: !joke

Tips:

  • Great for lightening the mood in group chats
  • Jokes refresh regularly so there's always something new
  • Send multiple times for different jokes

!quote

Sends a random inspirational or motivational quote. Perfect for daily motivation or sharing uplifting messages with friends.

Usage: !quote

Tips:

  • Popular in morning group chats as a daily motivational ritual
  • Pair with !tts to hear the quote as a voice note

!meme

Fetches a random trending meme image from Reddit and sends it directly in chat. The meme is sourced from popular subreddits for fresh, SFW content. Shows the title, subreddit, and upvote count.

Usage: !meme

Tips:

  • NSFW memes are automatically filtered out
  • Memes are sourced from trending Reddit posts so they're always fresh
  • Great for keeping group chats fun and active

---

AI & Smart Commands

CommandWhat It DoesExample
!aiAI chat (Google Gemini)!ai What is quantum computing?
!imgAI image generation!img a sunset over mountains
!scanReceipt/invoice scannerReply to photo with !scan
!musicSearch & send music!music Shape of You
!digestAI group chat summary!digest
!askSmart FAQ!ask how do I make stickers

!ai

Chat with an AI assistant powered by Google Gemini 2.0 Flash. Send any question, request, or prompt and get an intelligent response. Supports multi-turn conversation - the bot remembers context from your last 10 exchanges (within 30 minutes). You can also reply to any message with !ai to ask the AI about that text.

Usage:

  • !ai [your question or prompt]
  • Reply to a message with !ai to ask the AI about it
  • Just keep chatting after the first !ai - the bot remembers context

Examples:

  • !ai Explain blockchain in simple terms
  • !ai Write a birthday message for my friend Sarah
  • !ai What's the distance from Lagos to Abuja?
  • !ai Help me write a professional email to my boss
  • !ai Translate this to French: I love you
  • !ai Give me 5 business ideas for a university student in Nigeria

Tips:

  • Works in any language - ask in English, Yoruba, French, Arabic, etc.
  • The AI remembers your conversation for 30 minutes, so you can have back-and-forth discussions
  • Reply to someone's message with !ai to get the AI's take on it
  • No API key setup needed - it works out of the box

!img

Generates an AI image from a text description. Describe what you want to see and the bot creates an image using AI. Great for creating custom visuals, memes, illustrations, and more.

Usage: !img [description of what you want]

Examples:

  • !img a sunset over mountains with purple sky
  • !img a cute cartoon cat wearing a graduation cap
  • !img anatomy textbook cover design
  • !img Nigerian jollof rice on a beautiful plate

Tips:

  • Be specific in your description for better results
  • Include style keywords like "cartoon", "realistic", "watercolor", "minimalist"
  • Great for creating custom profile pictures, group icons, or meme templates

!scan

AI-powered receipt and invoice scanner. Send or reply to a photo of a receipt or invoice and the AI extracts all the key information: store name, individual items with prices, subtotal, tax, total, date, and payment method.

Usage:

  • Send a receipt photo with caption !scan
  • Reply to a receipt photo with !scan
  • !scan [additional context] - Add context for better results

Examples:

  • Send a supermarket receipt photo with caption !scan
  • Reply to an invoice image with !scan convert to USD

Tips:

  • Works best with clear, well-lit photos
  • The AI can handle receipts in multiple languages
  • Great for expense tracking and record keeping

!music

Search for any song and receive it as an audio file directly in WhatsApp. Searches YouTube for the song, downloads it as MP3, and sends it as an audio message.

Usage: !music [song name] or !music [song name] [artist]

Examples:

  • !music Shape of You
  • !music Burna Boy Last Last
  • !music Wizkid Essence
  • !music Bohemian Rhapsody Queen

Tips:

  • Include the artist name for more accurate results
  • Audio is sent as MP3 at 128kbps quality
  • Maximum file size is 16MB
  • Works with most songs available on YouTube

!digest

AI-powered group chat summarizer. Use this in a group to get a concise summary of recent messages. The AI organizes the summary by topic, highlights key decisions and action items, and uses real participant names.

Usage:

  • !digest - Summarize last few hours
  • !digest today - Today's full summary
  • !digest 50 - Summarize last 50 messages

Tips:

  • Only works in group chats
  • Great for catching up on conversations you missed
  • The summary is organized by topic, not chronologically
  • Highlights important links, decisions, and action items

!ask

Smart FAQ system with fuzzy matching. Ask any question about BotWave and get an instant answer from the knowledge base. Returns the best matching answer and related topics.

Usage: !ask [your question]

Examples:

  • !ask how do I make stickers
  • !ask what are the pricing plans
  • !ask how to set up welcome messages
  • !ask is my data safe

Tips:

  • Try different phrasings if you don't get a result
  • Shows related questions you can ask for more info
  • Faster than searching the website for quick answers

---

Tools & Utility Commands

CommandWhat It DoesExample
!weatherCheck weather!weather Lagos
!defineDictionary definition!define serendipity
!horoscopeDaily horoscope!horoscope leo
!translateTranslate text!translate fr Good morning
!wikiWikipedia summary!wiki artificial intelligence
!lyricsSong lyrics!lyrics Bohemian Rhapsody
!currencyCurrency converter!currency 100 USD NGN
!calcCalculator!calc (25 * 4) + 10
!ttsText to speech!tts Good morning everyone
!qrGenerate QR code!qr https://botwave.online
!shortShorten URLs!short https://long-url.com/page
!timezoneWorld clock!timezone Tokyo
!countdownCountdown timer!countdown 2026-12-25 Christmas

!weather

Gets current weather information for any city worldwide. Shows temperature, conditions, humidity, wind speed, and "feels like" temperature. Works with a free API - no configuration needed.

Usage: !weather [city name]

Examples:

  • !weather Lagos
  • !weather New York
  • !weather London
  • !weather Cape Town

Tips:

  • Works for any city in the world
  • Shows temperature in Celsius
  • Great for planning group outings

!define

Looks up the dictionary definition of any English word. Returns the meaning, part of speech, and example usage. You can also reply to a message containing a word with !define.

Usage:

  • !define [word]
  • Reply to a message with !define

Examples:

  • !define serendipity
  • !define ephemeral
  • !define ubiquitous

Tips:

  • Shows multiple meanings when a word has different parts of speech
  • Great for vocabulary building and settling word debates in groups

!horoscope

Gets your daily horoscope reading for any zodiac sign. Shows the sign emoji, element, and a personalized reading.

Usage: !horoscope [zodiac sign]

Examples:

  • !horoscope leo
  • !horoscope scorpio
  • !horoscope pisces

Supported signs: Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn, Aquarius, Pisces

!translate

Translates text to another language using auto-detection. Supports 100+ languages. You can also reply to any message with !translate [lang code] to translate it.

Usage:

  • !translate [target-lang] [text] - Auto-detect source language
  • !translate [source-lang] [target-lang] [text] - Specify both languages
  • Reply to a message with !translate [target-lang]

Examples:

  • !translate fr Good morning everyone - English to French
  • !translate es I love this song - English to Spanish
  • !translate yo Hello my friend - English to Yoruba
  • !translate ha How are you - English to Hausa
  • Reply to a French message with !translate en - French to English

Common language codes: en (English), fr (French), es (Spanish), de (German), pt (Portuguese), ar (Arabic), hi (Hindi), yo (Yoruba), ha (Hausa), ig (Igbo), zu (Zulu), sw (Swahili), ja (Japanese), ko (Korean), zh (Chinese)

!wiki

Fetches a Wikipedia summary for any topic. Returns a concise overview with key facts. You can also reply to a message with !wiki to look up that text.

Usage:

  • !wiki [topic]
  • Reply to a message with !wiki

Examples:

  • !wiki artificial intelligence
  • !wiki Nigeria
  • !wiki Bitcoin
  • !wiki Elon Musk

!lyrics

Searches for and displays song lyrics. You can type the song name or reply to a message containing a song name.

Usage:

  • !lyrics [song name]
  • !lyrics [song name] [artist]
  • Reply to a message with !lyrics

Examples:

  • !lyrics Bohemian Rhapsody
  • !lyrics Shape of You Ed Sheeran
  • !lyrics Last Last Burna Boy

!currency

Converts currency between any two supported currencies using live exchange rates. Essential for anyone dealing with international transactions.

Usage: !currency [amount] [FROM] [TO]

Examples:

  • !currency 100 USD NGN - 100 US Dollars to Nigerian Naira
  • !currency 50 EUR GBP - 50 Euros to British Pounds
  • !currency 1000 NGN USD - 1000 Naira to US Dollars
  • !currency 200 ZAR USD - 200 South African Rand to USD

Tips:

  • Uses live exchange rates updated regularly
  • Supports all major world currencies
  • Great for quick conversions when shopping or sending money

!calc

Evaluates mathematical expressions. Supports basic arithmetic, parentheses, percentages, and more. A quick calculator right in your chat.

Usage: !calc [expression]

Examples:

  • !calc (25 * 4) + 10
  • !calc 15000 * 12
  • !calc 500 / 7
  • !calc 2 ** 10 (2 to the power of 10)

Tips:

  • Supports +, -, *, /, parentheses, and exponents (**)
  • Great for splitting bills, calculating discounts, etc.

!tts

Converts text to a voice note (Text-to-Speech). The bot generates an audio message that plays like a regular WhatsApp voice note. You can also reply to any message with !tts to convert it to speech.

Usage:

  • !tts [text]
  • Reply to a message with !tts

Examples:

  • !tts Good morning everyone
  • !tts Happy birthday to you
  • Reply to a long message with !tts to hear it as audio

Tips:

  • Plays as a regular WhatsApp voice note
  • Great for accessibility or just for fun
  • Works best with English text

!qr

Generates a QR code image from any text or URL. The QR code is sent as a scannable image.

Usage: !qr [text or URL]

Examples:

  • !qr https://www.botwave.online
  • !qr Hello World
  • !qr My WiFi password is 12345

!short

Shortens a long URL into a compact, shareable link. Useful for cleaning up long URLs before sharing.

Usage: !short [url]

Example: !short https://very-long-website-url.com/path/to/page?param=value

!timezone

Shows the current time in a specific timezone or city.

Usage: !timezone [city or timezone]

Examples:

  • !timezone Tokyo
  • !timezone New York
  • !timezone London

!countdown

Creates a countdown to a specific date. Shows how many days, hours, and minutes remain.

Usage: !countdown [date] [label]

Examples:

  • !countdown 2026-12-25 Christmas
  • !countdown 2026-09-01 School Resumes

---

Document & File Commands

CommandWhat It DoesExample
!docCreate Word document!doc My Title | Content here
!topdfConvert to PDFReply to .docx with !topdf
!todocConvert to WordReply to .txt with !todoc
!totxtExtract plain textReply to .docx with !totxt

!doc

Creates a beautifully formatted .docx Word document. Supports images - send an image with caption !doc Title to embed it. Your formatting, line breaks, and spacing are preserved exactly.

Usage:

  • !doc My Title | Your content goes here - Title + content
  • Reply to any message with !doc My Title - Replied text becomes content
  • Send an image with caption !doc My Title - Image embedded in document
  • !doc Just type content - Auto-titled as "Document"

Examples:

  • !doc Meeting Notes | Discussed budget, deadlines, and team assignments
  • Reply to a long message with !doc Summary
  • Send a photo with caption !doc Lab Report

Tips:

  • Line breaks and formatting are preserved exactly as you type them
  • Great for creating quick reports, notes, or letters
  • The document includes a timestamp footer

!topdf

Converts a .docx or .txt file to PDF format. Reply to a document file with !topdf to convert it.

Usage: Reply to a .docx or .txt file with !topdf

Tips:

  • Preserves text formatting during conversion
  • Great for sharing documents in a universal format

!todoc

Converts a .txt or .pdf file to .docx (Word) format. Reply to a file with !todoc to convert it.

Usage: Reply to a .txt or .pdf file with !todoc

!totxt

Extracts plain text from a .docx or .pdf file and sends it as a text message (or .txt file if the content is long).

Usage: Reply to a .docx or .pdf file with !totxt

---

Media & Image Editing Commands

CommandWhat It DoesExample
!toimgSticker to imageReply to sticker with !toimg
!togifSticker to GIFReply to animated sticker with !togif
!toaudioVideo to audioReply to video with !toaudio
!downloadDownload from URL!download https://example.com/video.mp4
!saveSave mediaReply to media with !save
!savestatusSave WhatsApp status!savestatus
!viewonceView once mediaReply to view-once with !viewonce
!removebgRemove backgroundReply to photo with !removebg
!ocrExtract text from imageReply to image with !ocr
!carbonCode screenshot!carbon console.log('hello')
!screenshotWebsite screenshot!screenshot https://botwave.online
!blurBlur imageReply to image with !blur
!grayscaleBlack & whiteReply to image with !grayscale
!rotateRotate imageReply to image with !rotate 90
!resizeResize imageReply to image with !resize 500
!invertInvert colorsReply to image with !invert
!brightnessAdjust brightnessReply to image with !brightness 1.5
!contrastAdjust contrastReply to image with !contrast 1.5
!cropCrop imageReply to image with !crop
!compressCompress imageReply to image with !compress
!wallpaperRandom wallpaper!wallpaper
!qrreadRead QR codeReply to QR image with !qrread

!toimg

The reverse of !sticker. Reply to any sticker and type !toimg to get the original image file back as a regular photo.

Usage: Reply to a sticker with !toimg

!togif

Converts an animated sticker back to a GIF file. Reply to an animated sticker with !togif.

Usage: Reply to an animated sticker with !togif

!toaudio

Extracts the audio track from a video and sends it as an audio file.

Usage: Reply to a video with !toaudio

!download

Download videos, images, or audio from URLs. Supports YouTube, Twitter/X, Instagram, TikTok, and many other platforms. Platform-specific optimizations ensure fast, reliable downloads.

Usage: !download [URL]

Examples:

  • !download https://youtube.com/watch?v=dQw4w9WgXcQ
  • !download https://x.com/user/status/123456
  • !download https://instagram.com/reel/ABC123
  • !download https://tiktok.com/@user/video/123

Tips:

  • YouTube videos are downloaded as video files
  • Twitter/X supports both videos and images
  • Instagram supports reels, posts, and IGTV
  • TikTok videos are downloaded without the watermark
  • Playlists are not supported - send individual video URLs

!save

Saves media from a replied message. Reply to any image, video, audio, or document with !save to save it.

Usage: Reply to media with !save

!savestatus

Saves someone's WhatsApp status (story). Reply to a status with !savestatus to download it.

Usage: Reply to a WhatsApp status with !savestatus

!viewonce

View and save view-once media. Reply to a view-once message with !viewonce to get the media. Use !viewonce pr to get it in private (DM).

Usage:

  • Reply to view-once media with !viewonce
  • Reply to view-once media with !viewonce pr for private delivery

!removebg

Removes the background from an image using AI. Great for creating profile pictures, product photos, or transparent images.

Usage: Reply to an image with !removebg

!ocr

Extracts text from images using Optical Character Recognition. Reply to any image containing text and the bot will read and return the text content.

Usage: Reply to an image with !ocr

Tips:

  • Works with screenshots, photos of documents, signs, etc.
  • Best with clear, high-contrast text

!carbon

Creates a beautiful code screenshot (like carbon.now.sh). Send your code or reply to a code message with !carbon.

Usage:

  • !carbon [your code]
  • Reply to a code message with !carbon

Example: !carbon console.log('Hello BotWave!')

!screenshot

Takes a screenshot of any website and sends it as an image.

Usage: !screenshot [URL]

Example: !screenshot https://www.botwave.online

!blur

Applies a blur effect to an image. Reply to any image with !blur.

Usage: Reply to an image with !blur

!grayscale

Converts an image to black and white. Reply to any image with !grayscale.

Usage: Reply to an image with !grayscale

!rotate

Rotates an image by the specified degrees (default 90).

Usage: Reply to an image with !rotate [degrees]

Example: Reply to an image with !rotate 180

!resize

Resizes an image to the specified width in pixels while maintaining aspect ratio.

Usage: Reply to an image with !resize [width]

Example: Reply to an image with !resize 500

!invert

Inverts the colors of an image (creates a negative effect).

Usage: Reply to an image with !invert

!brightness

Adjusts the brightness of an image. Values above 1 make it brighter, below 1 make it darker.

Usage: Reply to an image with !brightness [value]

Example: Reply to an image with !brightness 1.5

!contrast

Adjusts the contrast of an image. Values above 1 increase contrast, below 1 decrease it.

Usage: Reply to an image with !contrast [value]

Example: Reply to an image with !contrast 1.5

!crop

Crops an image. Specify dimensions or use auto-crop.

Usage: Reply to an image with !crop

!compress

Compresses an image to reduce file size while maintaining quality.

Usage: Reply to an image with !compress

!wallpaper

Sends a random high-quality wallpaper image.

Usage: !wallpaper

!qrread

Reads and decodes a QR code from an image. Reply to an image containing a QR code.

Usage: Reply to a QR code image with !qrread

---

Text Formatting Commands

CommandWhat It DoesExample
!reverseReverse text!reverse Hello World
!upperUPPERCASE text!upper hello
!lowerlowercase text!lower HELLO
!mockmOcKiNg CaSe!mock this is sarcasm
!clapAdd clap emojis!clap this is important
!tinyTiny text!tiny small text
!fliptextFlip text upside down!fliptext hello
!morseConvert to Morse code!morse hello
!brailleConvert to Braille!braille hello
!asciiASCII art text!ascii hi
!fontFancy font text!font hello

!reverse

Reverses any text. Reply to a message or type text after the command.

Usage: !reverse [text] or reply to a message with !reverse

Example: !reverse Hello World returns dlroW olleH

!upper

Converts text to UPPERCASE.

Usage: !upper [text] or reply with !upper

Example: !upper hello world returns HELLO WORLD

!lower

Converts text to lowercase.

Usage: !lower [text] or reply with !lower

Example: !lower HELLO WORLD returns hello world

!mock

Converts text to mOcKiNg SpOnGeBoB cAsE. Perfect for sarcastic responses.

Usage: !mock [text] or reply with !mock

Example: !mock this is a great idea

!clap

Adds clap emojis between each word for emphasis.

Usage: !clap [text]

Example: !clap this is important

!tiny

Converts text to tiny superscript characters.

Usage: !tiny [text]

!fliptext

Flips text upside down using special Unicode characters.

Usage: !fliptext [text]

!morse

Converts text to Morse code (dots and dashes).

Usage: !morse [text]

Example: !morse hello returns .... . .-.. .-.. ---

!braille

Converts text to Braille characters.

Usage: !braille [text]

!ascii

Creates large ASCII art text from your input.

Usage: !ascii [text]

Example: !ascii HI

!font

Converts text to fancy Unicode font styles.

Usage: !font [text]

---

Productivity Commands

CommandWhat It DoesExample
!remindSet reminder!remind 30m Call mom
!scheduleSchedule message!schedule 1h Good night!
!notePersonal notes!note save My Title | Content
!statsBot statistics!stats
!purgeDelete bot messages!purge 10
!uptimeBot uptime!uptime
!pasteCreate paste!paste [code]

!remind

Sets a personal reminder. The bot will message you back after the specified time with your reminder. You can also view and cancel existing reminders.

Usage:

  • !remind [time] [message] - Set a reminder
  • !remind - View your pending reminders
  • !remind cancel [number] - Cancel a specific reminder

Time formats: 5m (minutes), 2h (hours), 1d (days), 30s (seconds)

Examples:

  • !remind 30m Check the oven
  • !remind 2h Call mom
  • !remind 1d Submit assignment
  • !remind 10m Take medicine

Tips:

  • You can have multiple reminders active at once
  • Reminders persist across bot restarts
  • Use !remind with no arguments to see all pending reminders

!schedule

Schedules a message to be sent at a specific time. Similar to reminders but designed for timed message delivery.

Usage:

  • !schedule [time] [message] - Schedule a message
  • !schedule - View scheduled messages
  • !schedule cancel [number] - Cancel a scheduled message

Examples:

  • !schedule 1h Good night everyone!
  • !schedule 30m Meeting starting in 30 minutes

!note

Personal note-taking system built right into WhatsApp. Save quick notes, list all saved notes, view a specific note, or delete notes. Notes are stored per user and persist across sessions.

Usage:

  • !note save [title] | [content] - Save a new note
  • !note list - List all your notes
  • !note view [number] - View a specific note
  • !note delete [number] - Delete a note

Examples:

  • !note save Shopping List | Milk, bread, eggs, rice
  • !note save Wifi Password | mynetwork123
  • !note list
  • !note view 1
  • !note delete 2

Tips:

  • Notes are private - only you can see your notes
  • Great for storing passwords, to-do lists, quick thoughts
  • Use the pipe character | to separate title from content

!stats

Shows bot statistics and session information including uptime, messages processed, active session details, top users, and system health metrics.

Usage: !stats

!purge

Deletes the bot's own recent messages in a chat. Useful for cleaning up after testing or spam.

Usage: !purge [count] (1-100, default 5)

Example: !purge 10 - Delete last 10 bot messages

Tips:

  • Bot can only delete its own messages
  • In groups, bot needs admin rights to delete others' messages

!uptime

Shows how long the bot has been running since last restart.

Usage: !uptime

!paste

Creates a paste from text and returns a shareable link. Great for sharing long code or text snippets.

Usage: !paste [text]

---

Study & Education Commands

CommandWhat It DoesExample
!studyOpen Study Hub!study
!flashcardCreate flashcards!flashcard create Math | 2+2 | 4
!quizQuiz yourself!quiz
!pomodoroFocus timer!pomodoro

!study

Opens the BotWave Study Hub - a dedicated web interface for studying. Generates a one-time login link that takes you to a study dashboard where you can manage flashcards, take quizzes, and track your study sessions.

Usage: !study

Tips:

  • Opens in your browser - click the link to access
  • Your study data syncs between WhatsApp and the web interface

!flashcard

Create and review flashcards right in WhatsApp. Build your own study sets with questions and answers, then review them for spaced repetition learning.

Usage:

  • !flashcard create [topic] | [question] | [answer] - Create a flashcard
  • !flashcard list - List all flashcard topics
  • !flashcard review [topic] - Review flashcards for a topic
  • !flashcard delete [id] - Delete a flashcard

Examples:

  • !flashcard create Biology | What is DNA? | Deoxyribonucleic acid
  • !flashcard create Math | What is 15% of 200? | 30
  • !flashcard review Biology

Tips:

  • Great for exam preparation
  • Organize by topic/subject for easier review
  • Regular review is key to memorization

!quiz

Start a quiz session. You can quiz yourself from your flashcards or play general trivia. Tests your knowledge with questions from various categories.

Usage:

  • !quiz - Start a general knowledge quiz
  • !quiz [topic] - Quiz from your flashcards on a specific topic

!pomodoro

Starts a Pomodoro focus timer - 25 minutes of focused work followed by a 5-minute break. The bot notifies you when each period ends. A proven productivity technique.

Usage: !pomodoro

Tips:

  • 25 minutes work, 5 minutes break
  • The bot sends you a notification when the work period ends
  • Great for studying, coding, or any focused task

---

Game Commands

CommandWhat It DoesExample
!playStart mini game!play numberguess
!triviaTrivia quiz!trivia
!hangmanHangman game!hangman
!wordchainWord chain game!wordchain
!answerSubmit game answer!answer Paris
!pollCreate a poll!poll Best food? | Jollof | Amala
!voteVote in poll!vote 1
!leaderboardTop players!leaderboard
!8ballMagic 8-Ball!8ball Will I pass?
!truthTruth question!truth
!dareDare challenge!dare
!shipLove calculator!ship John Mary
!complimentRandom compliment!compliment Sarah
!fortuneFortune cookie!fortune
!factRandom fun fact!fact
!riddleRiddle to solve!riddle

!play

Starts a mini-game. Currently supports number guessing. The bot picks a random number between 1-100 and you try to guess it. Use !answer to submit guesses.

Usage: !play numberguess

Tips:

  • The bot tells you if your guess is too high or too low
  • Tracks how many attempts you take
  • Compete with friends to guess in the fewest tries

!trivia

Starts a multiple-choice trivia question from a wide range of categories including science, geography, history, and more. Answer with !answer [number or text]. Correct answers earn leaderboard points.

Usage: !trivia

Tips:

  • Questions span many categories
  • Correct answers add to your leaderboard score
  • Great for keeping groups active and competitive

!hangman

Classic hangman word-guessing game. The bot picks a random word and shows blanks. Guess letters one at a time with !answer [letter]. You have 6 wrong guesses before the game ends.

Usage: !hangman

Tips:

  • Start with common vowels (a, e, i, o, u)
  • Words are from a curated list of common English words
  • Multiple people can play together in a group

!wordchain

Word chain game where each word must start with the last letter of the previous word. The bot starts with a word and you continue the chain. Use !answer [word] to play.

Usage: !wordchain

Example: Bot says "apple" then you say "elephant" then bot says "tiger" then you say "rainbow"...

Tips:

  • Words cannot be repeated
  • Bot plays back after each of your turns
  • Try to stump the bot with rare ending letters

!answer

Submits your answer for any active game (trivia, hangman, wordchain, or numberguess). The response depends on which game is currently active.

Usage: !answer [your answer]

Examples:

  • !answer 42 (number guess)
  • !answer e (hangman letter)
  • !answer Mars (trivia)
  • !answer elephant (word chain)

!poll

Creates a group poll with multiple options. Members vote using !vote [number]. Results are tracked automatically.

Usage: !poll [question] | [option1] | [option2] | ...

Examples:

  • !poll Best food? | Jollof | Amala | Eba | Pounded Yam
  • !poll Where should we meet? | Lekki | VI | Ikeja | Surulere
  • !poll Movie night? | Action | Comedy | Horror

Tips:

  • Separate question and options with the pipe character |
  • Minimum 2 options required
  • Only one poll can be active per chat at a time

!vote

Casts your vote on the active poll. Use the number corresponding to your choice.

Usage: !vote [option number]

Example: !vote 2 - Votes for the second option

!leaderboard

Shows the top active users ranked by points. Points are earned by playing games, answering trivia correctly, and participating in activities.

Usage: !leaderboard

!8ball

Ask the Magic 8-Ball a yes/no question and receive a mystical answer. Classic fortune-telling fun with 20 possible responses ranging from "It is certain" to "Very doubtful."

Usage: !8ball [your question]

Examples:

  • !8ball Will I pass my exam?
  • !8ball Should I text them first?
  • !8ball Is it going to rain today?

!truth

Gives you a random "Truth" question from the classic Truth or Dare game. Over 70 unique questions ranging from embarrassing moments to deep confessions. Great for group conversations.

Usage: !truth

Tips:

  • Over 70 unique truth questions
  • Great ice-breaker for new groups
  • Pair with !dare for the full Truth or Dare experience

!dare

Gives you a random dare challenge. Over 70 fun and silly challenges designed for WhatsApp groups - from sending voice notes to changing profile pictures.

Usage: !dare

Tips:

  • Dares are designed to be fun, not harmful
  • Many dares involve WhatsApp-specific actions (voice notes, statuses, etc.)

!ship

Calculates a fun "love compatibility" percentage between two names. Uses a deterministic algorithm so the same names always get the same score. Just for fun!

Usage: !ship [name1] [name2]

Examples:

  • !ship John Mary
  • !ship Alice Bob

Tips:

  • Shows a visual progress bar and verdict
  • Scores range from "Absolutely not. Run." to "SOULMATES!"
  • Great for laughs in group chats

!compliment

Generates a random, wholesome compliment for the named person. Over 60 unique compliments to brighten someone's day.

Usage: !compliment [name]

Examples:

  • !compliment Sarah
  • !compliment David

!fortune

Opens a virtual fortune cookie with a random fortune or piece of wisdom inside. Over 70 unique fortunes covering love, career, travel, and life.

Usage: !fortune

!fact

Sends a random fun and interesting fact. Over 70 curated facts about science, nature, history, and the world. Great for learning something new every day.

Usage: !fact

!riddle

Sends a riddle for you to solve. Over 60 classic riddles with answers revealed when you give up or answer correctly.

Usage: !riddle

Tips:

  • Try to solve it before checking the answer
  • Great for group brain teasers

---

Multiplayer Online Games

CommandWhat It DoesExample
!game chessStart chess match!game chess
!game tictactoeStart Tic-Tac-Toe!game tictactoe
!game joinJoin a game room!game join abc123
!game spectateWatch live game!game spectate abc123
!game statsYour win/loss record!game stats
!game leaderboardTop players!game leaderboard

!game chess

Start an online chess match that you play in the browser. The bot creates a game room and sends a link. Share the link or room ID with your opponent. Features include real-time moves, spectator mode, and ELO rankings.

Usage: !game chess

Tips:

  • Games are played in the browser at botwave.online
  • Room expires after 30 minutes if no one joins
  • Includes timed controls (rapid mode)

!game tictactoe

Start a Tic-Tac-Toe game played in the browser. Quick and fun for casual competition.

Usage: !game tictactoe or !game ttt

!game join

Join an existing game room by its room ID.

Usage: !game join [room-id]

!game spectate

Watch a live game as a spectator. See moves in real-time without participating.

Usage: !game spectate [room-id]

!game stats

Shows your personal game statistics including wins, losses, draws, and total games for each game type.

Usage: !game stats

!game leaderboard

Shows the top-ranked players by ELO rating for chess or tic-tac-toe.

Usage: !game leaderboard or !game leaderboard chess

---

Social & Group Commands

CommandWhat It DoesExample
!afkAway status!afk Busy studying
!roastFriendly roast!roast @person
!ghostGhost mode!ghost 5
!typeTyping animation!type slow message
!wrapYear wrap/recap!wrap
!profileUser profile card!profile
!tldr2Summarize text (no AI)Reply with !tldr2
!encryptEncrypt message!encrypt secret text
!decryptDecrypt message!decrypt [encrypted]
!aliasCustom shortcuts!alias set gm = !ai good morning
!chainPipe commands!chain joke | upper
!recapGroup chat recap!recap
!reactAuto-react rules!react fire when lit
!spyGroup analytics!spy
!deadmanSafety switch!deadman 24h Send help
!aliveReset deadman!alive
!birthdayBirthday tracker!birthday set 25/12

!afk

Sets your away status. Anyone who tags or messages you will get an automatic reply saying you're away. Includes your reason if specified.

Usage:

  • !afk [reason] - Set AFK with optional reason
  • !afk off - Turn off AFK mode

Examples:

  • !afk Busy studying for exams
  • !afk In a meeting
  • !afk off

!roast

Sends a friendly (savage but harmless) roast about someone. Over 150 unique roast templates that insert the target's name. Tag someone or provide a name.

Usage: !roast [name or @mention]

Examples:

  • !roast @John
  • !roast Sarah

Tips:

  • All roasts are meant to be funny, not hurtful
  • Over 150 unique roast templates
  • Great for banter in group chats

!ghost

Enables ghost mode - your messages are automatically deleted after a set number of seconds. Like self-destructing messages.

Usage:

  • !ghost [seconds] - Enable ghost mode
  • !ghost off - Disable ghost mode

Example: !ghost 5 - Messages disappear after 5 seconds

!type

Creates a dramatic typing effect where the message appears character by character. Adds suspense to your messages.

Usage: !type [message]

Example: !type The winner is...

!wrap

Generates a "year wrap" or profile recap - a personalized summary of your activity in the group chat, similar to Spotify Wrapped.

Usage: !wrap

!profile

Shows a detailed profile card for yourself based on your chat activity. Includes your most-used emoji, favorite words, message count, and activity insights.

Usage: !profile

!tldr2

Summarizes a long message without using AI. Uses an algorithm to extract the most important sentences. Reply to a long message with !tldr2.

Usage: Reply to a message with !tldr2

!encrypt

Encrypts a text message using a secret key. Only people with the key can decrypt it. Great for private messages in group chats.

Usage: !encrypt [text]

!decrypt

Decrypts a message that was encrypted with !encrypt. Reply to the encrypted message with !decrypt.

Usage: Reply to encrypted text with !decrypt

!alias

Create custom command shortcuts. Map a short alias to any command you use frequently.

Usage:

  • !alias set [name] = [command] - Create an alias
  • !alias list - Show your aliases
  • !alias delete [name] - Remove an alias

Examples:

  • !alias set gm = !ai write a good morning message
  • !alias set w = !weather Lagos
  • !alias set tr = !translate yo

Tips:

  • Aliases are personal - only you can use yours
  • Saved across sessions via Redis
  • Great for commands you type frequently

!chain

Pipe multiple commands together. The output of the first command becomes the input for the next. Separate commands with the pipe character.

Usage: !chain [cmd1] | [cmd2] | [cmd3]

Examples:

  • !chain joke | upper - Get a joke and convert to uppercase
  • !chain quote | tts - Get a quote and convert to voice note

!recap

Shows a recap of recent group chat activity. Includes top talkers, hot topics, and time range analysis. Uses keyword extraction (no AI required).

Usage: !recap

Tips:

  • Works best in active groups with recent messages
  • Shows top talkers and trending topics

!react

Sets up automatic emoji reactions. When a specific word appears in a message, the bot automatically reacts with the specified emoji.

Usage:

  • !react [emoji] when [word] - Add a react rule
  • !react list - Show active rules
  • !react clear - Remove all rules

Examples:

  • !react fire when lit
  • !react heart when love
  • !react laugh when lol

!spy

Shows detailed group analytics dashboard. Includes top members by message count, most-used emojis, trending words, and hourly activity chart.

Usage: !spy

Tips:

  • Only works in group chats
  • Shows an activity chart by hour of day

!deadman

A safety switch - set a message that will be sent to a specified contact if you don't check in within a time period. Useful as a safety mechanism.

Usage: !deadman [time] [message]

Example: !deadman 24h If you're reading this, send help to my location

!alive

Resets your deadman switch timer. Use this to check in and prevent the deadman message from being sent.

Usage: !alive

!birthday

Set your birthday so the bot can send you birthday wishes and notify the group. Track birthdays for all group members.

Usage:

  • !birthday set DD/MM - Set your birthday
  • !birthday list - See upcoming birthdays
  • !birthday check - Check today's birthdays

Example: !birthday set 25/12

---

Admin & Group Management Commands

CommandWhat It DoesExample
!tagallTag all members!tagall Important update!
!groupGroup info!group
!settingsBot settings!settings
!kickKick memberReply to user with !kick
!promotePromote to adminReply to user with !promote
!demoteDemote adminReply to user with !demote
!welcomeSet welcome message!welcome Hello {name}!
!goodbyeSet goodbye message!goodbye Bye {name}!
!antideleteAnti-delete toggle!antidelete on
!recoverRecover deleted msgs!recover
!forwardForward messageReply with !forward

!tagall

Mentions every member of the group in a single message. Includes a custom message if provided. Use sparingly - only for truly important announcements.

Usage: !tagall [optional message]

Examples:

  • !tagall Important meeting at 3PM!
  • !tagall

Tips:

  • Tags up to 50 members per message
  • Include a message so people know why they were tagged
  • Use sparingly to avoid annoying group members

!group

Shows detailed group information including group name, member count, admin count, description, and creation date.

Usage: !group

!settings

View and configure bot settings. Manage AFK mode, bot name, welcome/goodbye messages, and more.

Usage:

  • !settings - Show all settings
  • !settings afk on/off - Toggle AFK auto-reply
  • !settings afk msg [text] - Set AFK message
  • !settings name [name] - Set custom bot name
  • !settings welcome on/off - Toggle welcome/goodbye messages
  • !settings status - Show current settings

!kick

Removes a member from the group. Bot must be a group admin. Reply to the user's message or mention them.

Usage: Reply to a user's message with !kick

Tips:

  • Bot must have admin rights in the group
  • Cannot kick other admins

!promote

Promotes a member to group admin. Bot must be a group admin.

Usage: Reply to a user's message with !promote

!demote

Removes admin rights from a group member. Bot must be a group admin.

Usage: Reply to a user's message with !demote

!welcome

Sets a custom welcome message for new group members. Supports placeholders that get replaced automatically.

Usage:

  • !welcome - View current welcome message
  • !welcome [message] - Set custom message
  • !welcome reset - Reset to default

Placeholders: {name} (member name), {group} (group name), {time} (current time), {date} (current date), {count} (member count)

Example: !welcome Hey {name}, welcome to {group}! We now have {count} members!

!goodbye

Sets a custom goodbye message for when members leave. Same placeholders as !welcome.

Usage:

  • !goodbye - View current goodbye message
  • !goodbye [message] - Set custom message
  • !goodbye reset - Reset to default

Example: !goodbye Bye {name}, we'll miss you!

!antidelete

Toggles the anti-delete feature. When enabled, the bot saves and reposts any messages that someone deletes in the group.

Usage:

  • !antidelete on - Enable anti-delete
  • !antidelete off - Disable anti-delete

!recover

Recovers recently deleted messages. Shows what was deleted and by whom.

Usage:

  • !recover - Recover deleted messages in chat
  • !recover pr - Send recovered messages privately (DM)

!forward

Forwards a message to another chat. Reply to any message with !forward.

Usage: Reply to a message with !forward

---

Creative & Logo Commands

CommandWhat It DoesExample
!logoGenerate logos (45+ styles)!logo neon BotWave
!logo previewView all styles!logo preview
!brandkitBrand kit (3 formats)!brandkit MyBrand
!colorColor info!color #ff5733
!paletteColor palette!palette sunset

!logo

Generate beautiful logos with 45+ styles including neon, galaxy, minimalist, retro, watercolor, pixel, gaming, cyberpunk, and many more. Each style produces a unique, randomized design. Free users get 10 styles, premium users unlock all 45+.

Usage:

  • !logo [style] [name] - Generate a logo
  • !logo preview - See all available styles in a grid
  • !logo [name] - Random style with your name
  • !logo [style] [name] | [tagline] - Logo with tagline
  • !logo [style] [name] | [tagline] | [color] - Custom color

Examples:

  • !logo neon BotWave
  • !logo galaxy MyBrand
  • !logo minimalist Tech Co
  • !logo retro Cool Shop | Since 2024
  • !logo cyberpunk GameZone | Play Hard | #ff00ff

Available styles: techy, neon, galaxy, minimalist, retro, watercolor, vintage, graffiti, elegant, sports, gaming, geometric, floral, cosmic, cyberpunk, vaporwave, pixel, ocean, fire, marble, gradient, tribal, islamic, african, luxury, music, anime, matrix, holographic, aurora, nature, and more

Tips:

  • Use !logo preview to see a grid of all styles
  • Free styles: gradient, minimalist, neon, retro, watercolor, pixel, gaming, fire, ocean, nature
  • Each generation is unique - run the same command twice for different results
  • AI-powered suggestions available with !logo ai [name]

!brandkit

Generates a complete brand kit with your name in 3 different formats/sizes. Perfect for starting a new brand or business.

Usage: !brandkit [brand name]

Example: !brandkit MyStartup

!color

Shows detailed information about a color including hex, RGB values, and a visual preview.

Usage: !color [hex code]

Example: !color #ff5733

!palette

Generates a color palette based on a theme or keyword.

Usage: !palette [theme]

Example: !palette sunset

---

Profile & Personal Commands

CommandWhat It DoesExample
!bioView/set bio!bio
!setppSet profile pictureReply to image with !setpp
!readMark messages read!read
!idShow your WhatsApp ID!id

!bio

View or update your WhatsApp bio/about text.

Usage: !bio

!setpp

Sets your WhatsApp profile picture. Reply to an image with !setpp.

Usage: Reply to an image with !setpp

!read

Marks all messages in the current chat as read.

Usage: !read

!id

Shows your WhatsApp JID (phone number ID). Useful for debugging or reference.

Usage: !id

---

Utility & Developer Commands

CommandWhat It DoesExample
!base64Base64 encode/decode!base64 encode Hello
!hashHash text (MD5/SHA)!hash sha256 Hello
!pickPick random option!pick red, blue, green
!coinflipFlip a coin!coinflip
!diceRoll dice!dice
!passwordGenerate password!password 16
!uuidGenerate UUID!uuid
!epochShow Unix timestamp!epoch
!bmiBMI calculator!bmi 70 1.75
!ageCalculate age!age 1999-05-15
!unitUnit converter!unit 100 km miles
!calCalendar!cal

!base64

Encodes or decodes text in Base64 format. Useful for developers and data encoding.

Usage:

  • !base64 encode [text]
  • !base64 decode [base64 string]

!hash

Generates a hash of text using various algorithms (MD5, SHA1, SHA256, etc.).

Usage: !hash [algorithm] [text]

Example: !hash sha256 Hello World

!pick

Randomly picks one option from a comma-separated list. Great for making decisions.

Usage: !pick [option1], [option2], [option3]

Example: !pick Pizza, Burger, Sushi, Pasta

!coinflip

Flips a virtual coin. Returns Heads or Tails.

Usage: !coinflip

!dice

Rolls a virtual die. Returns a number from 1 to 6.

Usage: !dice

!password

Generates a secure random password of the specified length.

Usage: !password [length]

Example: !password 16

!uuid

Generates a random UUID (Universally Unique Identifier).

Usage: !uuid

!epoch

Shows the current Unix timestamp (seconds since Jan 1, 1970).

Usage: !epoch

!bmi

Calculates your Body Mass Index from weight (kg) and height (meters).

Usage: !bmi [weight in kg] [height in meters]

Example: !bmi 70 1.75

!age

Calculates your exact age from a birth date.

Usage: !age [YYYY-MM-DD]

Example: !age 1999-05-15

!unit

Converts between different units of measurement (distance, weight, temperature, etc.).

Usage: !unit [value] [from-unit] [to-unit]

Examples:

  • !unit 100 km miles
  • !unit 72 F C
  • !unit 5 kg lb

!cal

Shows a calendar for the current month.

Usage: !cal

---

Information Lookup Commands

CommandWhat It DoesExample
!cryptoCrypto prices!crypto bitcoin
!udUrban Dictionary!ud yeet
!ipIP address lookup!ip 8.8.8.8
!npmNPM package info!npm express
!whoisDomain/user lookup!whois google.com
!headersHTTP headers!headers https://google.com
!countryCountry info!country Nigeria
!emojiEmoji search!emoji fire

!crypto

Gets the current price and market data for any cryptocurrency.

Usage: !crypto [coin name]

Examples:

  • !crypto bitcoin
  • !crypto ethereum
  • !crypto solana

!ud

Looks up a word or phrase on Urban Dictionary. Returns the top definition with example usage.

Usage: !ud [word or phrase]

Example: !ud no cap

!ip

Looks up geographic and network information for an IP address.

Usage: !ip [IP address]

Example: !ip 8.8.8.8

!npm

Shows information about an NPM (Node.js) package including description, version, and download stats.

Usage: !npm [package name]

Example: !npm express

!whois

Two modes: domain lookup or user lookup. For domains, shows registration info. Reply to a user's message with !whois to see their name, phone number, and about info.

Usage:

  • !whois [domain] - Domain registration info
  • Reply to a message with !whois - User info lookup

Examples:

  • !whois google.com
  • Reply to someone's message with !whois

!headers

Shows the HTTP response headers for a URL. Useful for developers.

Usage: !headers [URL]

Example: !headers https://www.botwave.online

!country

Shows detailed information about a country including population, capital, languages, currency, and more.

Usage: !country [country name]

Example: !country Nigeria

!emoji

Searches for emojis by keyword. Find the perfect emoji for any situation.

Usage: !emoji [keyword]

Example: !emoji fire

---

Rewards & Subscription Commands

CommandWhat It DoesExample
!referGet referral link!refer
!balanceCheck reward balance!balance
!planView your subscription!plan

!refer

Get your unique referral link to share with friends. Earn rewards when people sign up using your link. Shows your referral code and stats.

Usage: !refer

Tips:

  • Share your link on social media, groups, and with friends
  • Earn Naira rewards for each successful referral
  • Track your referral stats with !balance

!balance

Shows your current reward balance, total earned, total cashed out, and progress toward the next cashout threshold.

Usage: !balance

Tips:

  • Earn rewards by using commands, staying active daily, and referring friends
  • Cashout available when you reach the threshold

!plan

Shows your current subscription plan, message quota, session limits, and AI query limits.

Usage: !plan

---

Command Tips & Tricks

  1. Commands are case-insensitive: !STICKER, !Sticker, and !sticker all work
  2. Reply mode: Most text commands support reply-to - reply to any message with the command to process that text
  3. Commands work in groups and DMs: Most commands work everywhere
  4. Chain commands: Use !chain cmd1 | cmd2 to pipe output from one command to another
  5. Custom aliases: Use !alias set shortcut = !full command to create shortcuts
  6. AI conversation: After using !ai, the bot remembers context for 30 minutes - no need to repeat !ai when replying
  7. Ghost mode: Use !ghost 5 to make your bot messages self-destruct after 5 seconds
  8. Type !help text in any chat: The fastest way to see what's available

---

Getting All These Commands

All basic commands are included in BotWave's free tier. Sign up, connect your WhatsApp, and start using them immediately. Premium plans unlock additional features like all 45+ logo styles, higher AI limits, and more sessions.

[Visit BotWave](https://www.botwave.online)

[Get Started Free](https://www.botwave.online/signup)

Frequently asked questions

How do I see all available commands?

Type !help in any chat. The bot DM-s you the full command list categorised by section.

Are all commands free?

Most yes. !ai has a daily quota (10/day free). !sticker, !translate, !weather, !joke, all 100% free at any tier.

Can I add my own custom commands?

Yes, in the dashboard under Custom Commands, define trigger phrases and the response. Useful for business-specific replies.

What's the difference between !ai and !chat?

!ai does single-message Q&A. !chat opens a multi-turn conversation thread that remembers context across messages.


Ready to try BotWave?

Set up your free WhatsApp bot in under 2 minutes. No coding needed.

Get Started Free →