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
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.
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 10 — different for every channel.
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 — all 99 of them.
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.
Add it to your server in 3 steps
About a minute, start to finish.
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.
Pick your server
Choose the server from the dropdown and press Authorize. You'll need the Manage Server permission on that server.
Run setup in a channel
Go to the channel you want, type /bismillah setup, and you're live. Daily messages start the same evening.
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:
That's it — it starts from the very beginning with 3 hadiths and 3 names each day. Want to customize? Add any of these options:
- hadiths_per_day — how many hadiths to send daily (1–10, default 3)
- names_per_day — how many of Allah's names to send daily (1–10, default 3)
- 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
- start_name — begin the names from a specific number
Examples
Send 5 hadiths and 2 names every day:
Change just the count — keeps the channel's place:
See what's set up across your server:
Stop daily messages in a channel:
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 and starting point. | Manage Channels |
/bismillah status |
Show which channels are set up, their daily counts, and where each one is up to. | 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. | Everyone |
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.
Bring daily reminders to your server
Add HadithBot in under a minute and let the good deeds flow, insha'Allah.
☾ Add to Discord