Voting
How votes work, cooldowns, resets, and webhooks
MelodyX
Music Bot
3,210
All-time Votes
412
Monthly Votes
8,901
Servers
Next vote available in
18:42:05
How Voting Works
Votes are the primary way the community surfaces quality bots. Any signed-in user can vote for any approved bot. Votes count toward both the bot's all-time vote total and its monthly vote counter.
All-time Votes
Cumulative total that never resets. Used as the default sort order.
Monthly Votes
Resets on the 1st of every month. Good for tracking recent momentum.
Cooldown
Each user can vote for the same bot once every 24 hours.
Vote Cooldown
After voting for a bot, you must wait 24 hours before voting for that same bot again. The cooldown is per-user per-bot — you can vote for multiple different bots without any waiting period.
The cooldown is rolling — it starts from the exact timestamp of your last vote, not from midnight UTC.
Monthly Vote Reset
Each bot has a monthly vote counter that resets automatically at 00:00 UTC on the 1st of each month. This counter is displayed alongside the all-time vote count on every bot card and detail page.
Monthly votes help surface bots that are actively growing, even if they joined the platform later than others with large all-time totals. Use the "Sort by Monthly Votes" option on the bots page to find trending bots.
Vote Webhooks
FindMeABot can send an HTTP POST request to a URL of your choice whenever someone votes for your bot. This lets you reward voters, log events, or trigger any custom logic in your bot.
Setting up a webhook
- 1Go to your bot's settings page (gear icon on the bot detail page).
- 2Enter your webhook URL in the Webhook URL field.
- 3Optionally set a Webhook Authorization header value for security.
- 4Save — FindMeABot will now POST to your URL on every vote.
{
"bot": "123456789012345678",
"user": "987654321098765432",
"type": "upvote",
"isWeekend": false,
"query": "",
"timestamp": "2026-06-29T12:00:00.000Z"
}| Header | Value |
|---|---|
| Content-Type | application/json |
| Authorization | <your webhook authorization value> |
Your webhook endpoint must respond with HTTP 200 within 5 seconds. Failed deliveries are not retried automatically.