☾ Free & open source Discord bot

A daily hadith & the 99 names of Allah, in your server.

HadithBot posts a hadith and Allah's beautiful names to your channel every day — and answers on-demand whenever you ask.

Sent automatically at 6:00 PM Toronto time · No setup fees · Takes 1 minute

HadithBotAPPToday at 6:00 PM
Assalamu Alaikum Warahmatullahi Wabarakatuh, here is today's verse of the Quran, today's hadith and one of Allah's beautiful names
Quran 13:28 - Surah Ar-Ra'd (The Thunder)
ٱلَّذِينَ ءَامَنُوا۟ وَتَطْمَئِنُّ قُلُوبُهُم بِذِكْرِ ٱللَّهِ ۗ أَلَا بِذِكْرِ ٱللَّهِ تَطْمَئِنُّ ٱلْقُلُوبُ
Those who have believed and whose hearts are assured by the remembrance of Allah. Unquestionably, by the remembrance of Allah hearts are assured.
Translation: Saheeh International
📖 Read tafsir🔊 Listen💬 Ask ChatGPT
(33) - الْعَظِيمُ - Al-'Azeem
The Magnificent — whose greatness and majesty are beyond any measure.
🤲 In your dua: Call upon Al-'Azeem when your troubles feel overwhelming.
Book: Riyad as-Salihin - Chapter: The Remembrance of Allah
"Keep your tongue wet with the remembrance of Allah."
🔎 Sunnah.com💬 Ask ChatGPT
Today's name match: 10 names of Allah
Match today's name, Al-'Azeem, and the 9 names before it to their meanings.
Yusuf, Aisha and Bilal played
Try the name match below ↓
Why it exists

Convey from me, even if it is one verse

HadithBot is one small way of doing what the Prophet (ﷺ) asked of everyone who hears his words. Two hadiths are the whole reason it exists.

Convey (my teachings) to the people even if it were a single sentence, and tell others the stories of Bani Israel (which have been taught to you), for it is not sinful to do so. And whoever tells a lie on me intentionally, will surely take his place in the (Hell) Fire.

Passing on something true doesn't wait until you're a scholar. One hadith, shared faithfully, counts. The warning in the second half is why every message links back to Sunnah.com, and why readers can flag anything that looks wrong.

May Allah gladden a man who hears a Hadith from us, so he memorizes it until he conveys it to someone else. Perhaps he carries Fiqh to one who is more understanding than him, and perhaps the one who carries the Fiqh is not a Faqih.

A reminder dropped into a channel may land with someone who understands it better than whoever sent it. The bot only carries the words. Whatever grows from them is between the reader and Allah.
From a live server

What it actually looks like

A real daily message: each of Allah's names with its meaning and a short reflection, then the hadith with a link straight to its source.

HadithBot's daily message in a Discord channel: the names Al-'Azeem and Al-Ghafoor with their meanings and a dua reflection, followed by a hadith from Riyad as-Salihin with a 'Look up on Sunnah.com' button.
Posted automatically at 6:00 PM — here under the nickname “Akh”, since every server can rename the bot. Tap to view it full size.
What it does

Quiet, consistent reminders — your way

Set it once and it runs itself. Every option is tunable per channel.

🕌

Daily automatically

A fresh hadith and Allah's names land in your channel every day at 6:00 PM Toronto time — no reminders needed.

⚙️

You set the amount

Choose how many hadiths and how many of the 99 names go out each day, from 1 to 3. Each channel can have its own numbers.

📿

The 99 names

Works steadily through the beautiful names of Allah, in order, so the whole list is covered over time.

🤲

A reflection with every name

Each name arrives with its meaning and a short note on when to call upon it in your dua — see all 99 of them.

📗

A verse of the Quran

Each day's message starts with a verse in Arabic and English, with buttons to read its tafsir, listen to it, or ask ChatGPT about it. You can turn it off in any channel.

🔎

Straight to the source

Every hadith names its book and chapter, and comes with a button to look it up on Sunnah.com.

💬

On-demand commands

Ask for a random hadith, a specific one by book and chapter, or any of Allah's names — instantly, any time.

#

Multiple channels

Run it in as many channels as you like, each picking up right where it left off with its own settings.

📖

Start anywhere

Begin from any book, chapter, or hadith — and re-running setup never loses a channel's place.

New: a daily game

Match the names, then see how your server did

The last message of each day's batch has a Play button. It opens a short game right inside Discord: match 10 names of Allah to their meanings.

  • You get today's name and the 9 before it, so the game goes over what your channel has already been sent.
  • Everyone in the server gets the same 10 and one try a day. A name matched without a mistake is worth a point, and if two people tie, the faster time ranks higher.
  • Scores appear on the message as people finish. When the next day's batch goes out, yesterday's message shows the final results with medals.
  • Finished the names? The same game has two more matches, each with its own one try and leaderboard: 10 surahs of the Quran, a different 10 each day, and 12 words from the Quran on a new theme each day.

It's on by default. To turn it off in a channel, run /bismillah setup name_match:False.

MugUp logo

The game is built on MugUp. MugUp's own Discord app can run a daily challenge in any channel from any public deck, with a leaderboard. Link a free MugUp account and your runs go on a spaced review schedule, so what you get wrong comes back sooner.

See MugUp on Discord →

What the message looks like in Discord

Try it here: match 4 names to their meanings Tap a name, then its meaning
Where it's running

Serving a few communities, insha'Allah

MSAs, halaqas, and group chats among friends — every one of them a channel where a hadith turns up unprompted each evening.

15servers
17channels
57reminders a day
2,763people in those servers
Jan 2025running since

Counts only — the bot has no idea who any of your members are. See the privacy policy.

Get started

Add it to your server in 3 steps

About a minute, start to finish.

1

Click “Add to Discord”

Hit the button below. You'll be taken to Discord's official authorization screen — no password is ever shared with the bot.

2

Pick your server

Choose the server from the dropdown and press Authorize. You'll need the Manage Server permission on that server — owners and admins have it; a moderator role often doesn't. If the server you want isn't in the dropdown, that's why: ask an admin to add it for you.

3

Run setup in a channel

Go to the channel you want, type /bismillah setup, and you're live. Daily messages start the same evening.

☾ Add to Discord

Want the longer version, with the options and the permission errors people hit? Read the setup guide →

Make it yours

Configure it

All configuration happens with one command: /bismillah setup. You need the Manage Channels permission to use it.

Turn it on in a channel

Run this inside the channel where you want the daily messages:

/bismillah setup

That's it. It starts from the very beginning with 1 hadith and 1 name each day.

We recommend keeping it at 1 and 1. A lot of messages every day can start to feel like too much, and a short reading is easier to keep up with. You can always raise it later.

Want to change something? Add any of these options:

  • hadiths_per_day: how many hadiths to send daily (1 to 3, default 1)
  • names_per_day: how many of Allah's names to send daily (1 to 3, default 1)
  • channel: target a different channel (defaults to the one you're in)
  • start_book_id / start_chapter_id / start_hadith_id: begin from a specific place (all the ids are here)
  • start_name: begin the names from a specific number
  • name_match: the daily game after the hadith, on by default (what it is)
  • quran_verse: add a verse of the Quran to each day's message, on by default

Examples

Send 2 hadiths and 1 name every day:

/bismillah setup hadiths_per_day:2 names_per_day:1

Leave the verse of the Quran out of each day's message:

/bismillah setup quran_verse:False

Change just the count. The channel keeps its place:

/bismillah setup hadiths_per_day:2

See what's set up across your server:

/bismillah status

Stop daily messages in a channel:

/bismillah stop
💡 Re-running setup edits the existing config. Anything you leave blank keeps its current value — so changing the daily count never resets a channel's reading progress.
Reference

Every command

All commands are grouped under /bismillah.

Command What it does Who
/bismillah setup Turn on daily messages in a channel and set the per-day counts, the starting point, and whether to add a verse of the Quran. Manage Channels
/bismillah status Show which channels are set up, their daily counts, and where each one is up to. Manage Channels
/bismillah diagnose Not posting? Check every channel and report exactly what's blocking it. Add send_test: True to attempt a real message. Manage Channels
/bismillah stop Stop daily messages in a channel. Manage Channels
/bismillah random Post a random hadith right now. Everyone
/bismillah specific Post a specific hadith by book, chapter, and hadith number. Everyone
/bismillah random_name Post a random name of Allah. Everyone
/bismillah specific_name Post one of Allah's names by number. Everyone
/bismillah specific_names Post three of Allah's names starting from a number. Everyone
/bismillah books List all books and their ids (for use with setup). Everyone
/bismillah chapters List the chapters and ids inside a book — or read them all on the books & chapters page. Everyone
Good to know

Frequently asked

Is it free?

Yes — completely free and open source. You can read the code, self-host it, or contribute on GitHub.

When are the daily messages sent?

Every day at 6:00 PM Toronto time (America/Toronto), in each channel you've set up.

Can different channels have different settings?

Yes. Each channel keeps its own per-day counts and its own place in the hadiths and names, so you can run it differently in as many channels as you like.

Will changing the daily count reset my progress?

No. Re-running /bismillah setup only changes the options you provide — anything left blank, including the reading position, is preserved.

What permissions does the bot need?

Just enough to do its job: View Channel and Send Messages in the channels you use it in. To run setup, stop, or status, a member needs the Manage Channels permission.

Can a moderator add the bot, or does it take an admin?

Discord itself decides this: only someone with the Manage Server permission can add any bot to a server. The owner and admins always have it. Moderators only do if their role was given it — plenty of mod roles stop at Manage Messages, kick, ban, and timeout, which isn't enough. A mod without it will find the server greyed out on the authorization screen and will need an admin to add HadithBot. Once it's in, though, configuring it is a separate matter: any mod with Manage Channels can run /bismillah setup.

More apps

Built for the same reason

A small family of free, private tools for everyday Muslim life. No accounts, no ads, no tracking — take whatever helps.

Get in touch

Something not working?

If the daily message hasn't arrived, run /bismillah diagnose in your server first — it checks every channel you've set up and usually says exactly what's wrong.

If that doesn't sort it, or you'd like your community listed on this page, send a note. Mention your server's name and it'll be easier to help.

✉ Email support

Prefer not to email? Open an issue on GitHub instead — it's public, so don't include anything private.

Bring daily reminders to your server

Add HadithBot in under a minute and let the good deeds flow, insha'Allah. Already have it? Send it to the next MSA.

☾ Add to Discord