Counting with Mambo

Counting with Mambo

0
2

Mambo mambo ♪ Omatsuri mambo ♪ Tabu tabu, yura yura, omatsuri mambo ♪ Wasshoi!


Counting with Mambo is for communities that want more than a basic number chain. It combines persistent counting, user progression, achievements, saves, moderation tools, detailed statistics, anti-cheat logging, global leaderboards, milestone celebrations, and manually reviewed rewards into one complete system.

The bot allows members to count together in a dedicated channel while still chatting normally. Only messages containing a number by itself are treated as counting attempts, so users can continue sending regular messages, images, GIFs, stickers, and attachments without interfering with the count.

Each server has its own counting channel, current number, rounds, statistics, and moderation settings, while all participating servers are connected to one central database. This allows the bot owner to monitor overall activity, verify contribution totals, detect suspicious changes, and review reward claims across every server using the bot.

  • Counting System

Members must enter the next correct number in sequence. Correct entries are recorded permanently and receive a confirmation reaction.

The same person cannot count twice in a row, which encourages multiple members to participate. Invalid counting attempts are handled without blocking normal conversation.

The bot tracks:

The current number The next required number The user who entered each number The server and round where it happened The original Discord message The time and date of every accepted count Staff corrections and round resets Mistakes, saves, milestones, and suspicious attempts

The count is stored in a persistent SQLite database, meaning progress remains saved even when the bot is restarted or temporarily taken offline.

  • Saves and Autosave

Every user begins with three saves when they first participate. Saves protect the current round when a user accidentally enters the wrong number.

Users earn one additional save for every thirty correct numbers they contribute.

Members can choose whether their saves are used automatically with the autosave system. When autosave is enabled, an available save is consumed after an eligible mistake instead of allowing the round to reset.

The bot tracks:

Current saves Total saves earned Total saves used Progress toward the next save Autosave status Saves used during the current round Lifetime save statistics

Saves do not automatically refill after a round reset. Members must earn additional saves through continued participation.

  • Statistics and Profiles

Every participant has detailed personal statistics.

The bot can display:

Correct numbers contributed Current-round contributions Lifetime contributions Global contributions across every server Saves earned Saves used Mistakes made Highest number entered Milestones reached Best counting streak Current counting streak Suspected troll attempts Confirmed troll strikes Achievement badges Unlocked titles

Users can view their statistics through commands such as:

/stats /profile /saves /achievements

  • Achievements and Titles

Members can unlock achievements by participating in the counting system.

Achievements may be awarded for:

Reaching specific contribution totals Entering important milestone numbers Earning saves Using saves Maintaining long counting streaks Participating in multiple rounds Reaching high lifetime contribution totals

Achievements can include emoji badges and special titles displayed in the user’s profile.

The achievement system gives long-term participants visible progression beyond simply increasing the number.

  • Leaderboards

The bot includes both server-based and global leaderboards.

Leaderboards can rank users by:

Correct contributions Lifetime contributions Current-round contributions Saves earned Saves used Best streak Milestones reached Other tracked statistics

The global leaderboard combines verified activity across every server using the bot, while server leaderboards show activity only within the current community.

  • Current Count and Round Information

The /current command displays important round information, including:

The current accepted number The next required number The current round The most recent contributor Relevant round details

This makes it easy for members to confirm where the count currently stands.

  • Staff Controls

Server staff members with the required permissions have access to moderation and recovery tools.

Staff can:

Configure the counting channel Configure a private review channel Change the current count Restore the count after trolling Reset the current round Review user statistics Add or remove confirmed troll strikes Export round logs Investigate suspicious counting attempts

The /setcount command allows staff to correct the count when someone deliberately disrupts the sequence or when a technical issue occurs.

Every staff correction is permanently logged with:

The previous number The new number The staff member responsible The reason provided The date and time of the correction

This prevents silent or hidden manipulation of the count.

Troll Detection and Moderation

The bot distinguishes between likely mistakes and obvious troll attempts.

For example, when the expected number is 46:

Entering 45, 47, or another nearby number may be treated as an accident. Entering 876, 98383, or another unreasonable jump may be marked as suspicious.

Suspicious attempts can be logged for staff review without immediately destroying the current round.

Confirmed troll strikes can lead to escalating moderation actions:

Initial confirmed offenses are recorded. Reaching the strike threshold can result in a one-day timeout. Further offenses can result in a one-week timeout. Continued trolling can result in a longer timeout or staff review.

The bot records suspected attempts separately from confirmed strikes, helping staff avoid punishing honest mistakes.

  • Detailed Logs and Anti-Cheat Verification

Every accepted count is stored in a detailed activity log.

The log includes:

User ID Server ID Channel ID Round ID Message ID Number entered Expected number Timestamp Save usage Incorrect attempts Suspicious jumps Staff corrections Round resets Moderation actions

Users and staff can export logs as CSV files for verification.

The bot can compare stored contribution totals against the actual accepted-number history. If the totals do not match, the system can flag the account or round for investigation.

This helps identify:

Manually altered contribution totals Missing records Suspicious staff corrections Artificially increased counts Invalid reward claims Database inconsistencies Multi-Server Support

The bot supports multiple Discord servers at the same time.

Each server has its own:

Counting channel Staff review channel Current number Current round Member statistics Staff permissions Moderation records Round history

All servers use one central database hosted with the bot.

The bot owner does not need to personally belong to every server using the bot. As long as the bot is installed in a server, it can record and manage that server’s counting activity.

  • Owner-Only Global Management

The owner of the bot application has access to private global management commands.

These commands are restricted to the Discord account that owns the bot and cannot be used by regular server administrators.

Owner tools can display:

Every server using the bot Current counts across all servers Total users tracked Global contribution totals Per-server activity Global leaderboards Suspicious activity Contribution and log mismatches Reward claims Proof files Claim review status

This allows Heatmanga to verify activity and detect cheating even in servers where Heatmanga is not personally present.

The central database remains private on the bot’s hosting server. Other server owners cannot directly access or download it.

  • Milestone Celebrations

The bot sends a congratulatory message whenever an important number is reached.

Example:

🎉 NUMBER 100 REACHED! NICE ONE, @user!

Milestones include:

10 20 50 100 200 300 Every additional hundred after 300

The message mentions the exact user who entered the milestone number.

  • Reward System (just for fun and out of my own pocket)

The bot includes a manually reviewed reward system.

Users can view available reward goals through /rewards.

Possible reward goals include:

🔟 Type 10,000 in a legitimate round Reward: One month of Discord Nitro Basic

📊 Contribute 10,000 accepted numbers globally Reward: One profile decoration, effect, or nameplate

💯 Type 100,000 in a legitimate round Reward: One year of Discord Nitro Basic

🌟 Contribute 100,000 accepted numbers globally Reward: Five profile decorations, effects, or nameplates

👑 Type 1,000,000 in a legitimate round Reward: Currently disabled or under discussion

💎 Contribute 1,000,000 accepted numbers globally Reward: One year of Discord Nitro

Rewards are never delivered automatically.

A user who believes they qualify can submit a claim. The bot then checks the available records and creates a proof package for manual review.

Heatmanga (me) must verify the claim before it can be approved.

The review process includes:

Checking the accepted count log Confirming the user entered the required milestone Comparing contribution totals against detailed records Reviewing staff corrections Checking for resets or suspicious activity Reviewing troll attempts Verifying the original Discord message Exporting the relevant proof as a CSV file Confirming that the reward has not already been claimed

Claim statuses include:

🔒 Locked ✅ Eligible ⏳ Pending review ⚠️ Investigation required 🟢 Approved 🎁 Fulfilled 🔴 Denied

Even when the bot marks a user as eligible, the reward is not guaranteed until Heatmanga manually reviews and approves the proof.

  • Main User Commands /current

Shows the current number and next required number.

/saves

Shows saves, autosave status, and progress toward the next save.

/autosave

Enables or disables automatic save usage.

/stats

Shows current-round statistics.

/profile

Shows lifetime statistics, title, achievements, and progress.

/achievements

Shows unlocked badges and titles.

/leaderboard

Shows server or global rankings.

/rules

Displays the counting rules.

/help

Shows the available commands and explanations.

/log

Exports proof and round history.

/rewards

Shows reward goals, progress, and claim status.

/claim

Submits an eligible reward for manual review.

/claimstatus

Shows the status of submitted reward claims.

  • Staff Commands /setup

Configures the server’s counting and staff channels.

/setcount

Changes or restores the current number.

/resetround

Ends the current round and begins a new one.

/addstrike

Confirms a troll strike.

/removestrike

Removes an incorrect strike.

/userstats

Shows detailed statistics for a selected user.

/exportlog

Exports the log for a selected round.

  • Owner Commands

Owner commands are available only to Heatmanga, the owner of the Discord bot application.

They include tools for:

Viewing connected servers Checking global user statistics Viewing global leaderboards Detecting log mismatches Reviewing reward claims Downloading claim proof Approving or denying claims Marking rewards as fulfilled Data Storage

The bot stores only information required for counting, moderation, statistics, anti-cheat verification, and rewards.

Stored data may include:

Discord user IDs Discord server IDs Channel IDs Message IDs Accepted numbers Counting timestamps Contribution totals Saves Achievements Troll records Staff corrections Reward claims Round logs

The bot does not need to store ordinary chat messages. Normal conversation is ignored unless the message contains only a number and is treated as a counting attempt.

All progress is stored persistently, so restarting or temporarily stopping the bot does not erase the count or user statistics.

This is still a WIP so changes may appear in the future.

Ratings & Reviews


0

0 reviews

Reviews can be left only by registered users. All reviews are moderated by Top.gg moderators. Please make sure to check our guidelines before posting.

5 stars

0

4 stars

0

3 stars

0

2 stars

0

1 star

0