Skip to content

The Public Version of CheersBot - A complete rewrite!

License

Notifications You must be signed in to change notification settings

Wubbity/CheersBot-V2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CheersBot V2

The Public Version of CheersBot - A complete rewrite!

Table of Contents

Introduction

CheersBot V2 is a Discord bot designed to enhance your server with fun and useful features. It includes functionalities like playing sounds in voice channels, logging actions, and more.

Features

  • Join and leave voice channels.
  • Play sounds in voice channels at specified times.
  • Configure bot settings per server.
  • Log actions to a specified channel.
  • Admin role management.
  • Manage blacklist of channels for auto-join.
  • 420Game with various commands to roll, sell, upgrade, and manage your profile.
    • Daily check-in bonuses.
    • View and purchase upgrades from the shop.
    • View game leaderboards.
    • Rename your trap house.
    • View your purchased items and their total income per hour.
  • Send feedback/images/audio to developers to be used to further development of CheersBot.
  • Manage server blacklist (Developer only).
  • Toggle maintenance mode (Developer only).
  • Send update messages to all servers (Developer only).
  • Reload commands globally (Developer only).

Commands

/setup

Description: Set up the bot for this server.

Usage: /setup channel:<TextChannel>

Permissions: Administrator

Steps:

  1. Set the logging channel.
  2. Provide admin role IDs.
  3. Choose the bot mode (single or random).

/join

Description: Make the bot join a voice channel.

Usage: /join channel:<VoiceChannel>

/leave

Description: Make the bot leave the voice channel.

Usage: /leave

/sounds

Description: Enable or disable available sounds for this server.

Usage: /sounds

/mode

Description: Change the bot's mode for this server.

Usage: /mode mode:<single|random>

Permissions: Administrator

/reload

Description: Reload commands for this server.

Usage: /reload

/setup-info

Description: Display the current bot settings for this server.

Usage: /setup-info

/cheers

Description: Play the cheers sound in a voice channel.

Usage: /cheers channel:<VoiceChannel>

/blacklist

Description: Manage the blacklist of channels for auto-join.

Usage: /blacklist action:<add|remove|list> channel:<VoiceChannel>

/usersettings

Description: Configure your payment settings.

Usage: /usersettings

420Game Commands

/start

Description: Start the game and create your profile. All other game commands require /start to be ran before using them for the first time.

Usage: /start

/profile

Description: View your game profile.

Usage: /profile

/roll

Description: Roll some J's.

Usage: /roll

/sell

Description: Sell your J's.

Usage: /sell

/upgrade_rolling_skill

Description: Upgrade your rolling skill.

Usage: /upgrade_rolling_skill

/upgrade_trap_house

Description: Upgrade your trap house.

Usage: /upgrade_trap_house

/daily

Description: Claim your daily check-in bonus.

Usage: /daily

/balance

Description: Show your current balance.

Usage: /balance

/shop

Description: View available upgrades in the shop.

Usage: /shop

/buy_upgrade

Description: Buy an upgrade from the shop.

Usage: /buy_upgrade upgrade_name:<UpgradeName>

/upgrades

Description: View and purchase available upgrades.

Usage: /upgrades

/leaderboard

Description: View the game leaderboard.

Usage: /leaderboard

/rename

Description: Rename your trap house.

Usage: /rename new_name:<NewName>

/inventory

Description: View your purchased items and their total income per hour.

Usage: /inventory

Configuration

The bot uses a configuration file (config.json) to store global settings. Here is an example configuration:

{
    "bot_developer_ids": [
        "YOUR_DEVELOPER_ID_1",
        "YOUR_DEVELOPER_ID_2"
    ],
    "log_settings": {
        "footer_text": "CheersBot V2.0 by HomiesHouse | Discord.gg/HomiesHouse",
        "footer_icon_url": "https://i.imgur.com/4OO5wh0.png",
        "thumbnail_url": "https://i.imgur.com/4OO5wh0.png"
    },
    "default_sound": "YOUR_CHEERS_SOUND.mp3",
    "debug": true,
    "master_server_id": "YOUR_MASTER_SERVER_ID"
}

Ensure you replace placeholders like YOUR_DEVELOPER_ID_1, YOUR_DEVELOPER_ID_2, YOUR_CHEERS_SOUND.mp3 and YOUR_MASTER_SERVER_ID with your actual IDs.

Logging

The bot logs actions to a specified channel and maintains server logs in the server_logs directory. The logs include:

  • ServerList.log: List of servers the bot has joined.
  • MASTERServerList.log: Detailed log of actions related to the master server.

Developer Information

The bot includes developer-specific functionalities and commands. Developer IDs are specified in the config.json file.

/meetthedev

Description: Meet the developer of CheersBot - @Wubbity.

Usage: /meetthedev

Developer Only

/reset_game_data

Description: Reset/delete all user data from the 420Game. Bot developer only command.

Usage: /reset_game_data

/maintenance

Description: Toggle maintenance mode. Restricted to @Wubbity.

Usage: /maintenance

/server-blacklist

Description: Manage the server blacklist. Restricted to bot developers.

Usage: /server-blacklist action:<add|remove|list> server_id:<ServerID> reason:<Reason>

/update

Description: Send an update message to all servers. Developer only.

Usage: /update

/reload

Description: Reload commands for all servers globally. Developer only.

Usage: /reload

For any issues or support, please reach out to the support team at Discord.gg/HomiesHouse.


CheersBot V2.0 by HomiesHouse | Discord.gg/HomiesHouse

About

The Public Version of CheersBot - A complete rewrite!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages