Skip to content

Evilsaint1022/CheekyCharlie

Repository files navigation

🌿 The CheekyCharlie Discord Bot 🌿

Status Open Source License: MIT Raspberry Pi

Welcome to CheekyCharlie - a modular Discord bot built as a fun hobby project!
This bot is completely open-source to promote transparency and inspire others to create their own bots.

I got tired of relying on bots that constantly went offline or became unusable, so I decided to build a single, reliable Discord bot that combines many of the best features from popular free bots into one solution.

(This project uses dotdatabase made by NZ-Linix)
https://github.com/NZ-Linix/dotdatabase

This code is free to use.
Currently Running on a Rasberry Pi
Created by Evilsaint1022 (Owner, Developer) & NZ-Linix (Owner, Developer)

🌿 Discord Support Server 🌿

If you need help with the bot or the code or want to report a bug, feel free to DM us on Discord:
@evilsaint1022 & @nz_linix

🔗・DISCORD INVITE LINK

🌿 API Keys 🌿

🌿・OPENAI
🌿・GROQ
🌿・TENOR
🌿・CAT API
🌿・DOG API
🌿・SIMPSONS API
🌿・IMAGE GENERATION

🌿 Features 🌿

🌿・Full Economy System
🌿・Welcome Banner
🌿・Economy Games
🌿・Economy Jobs
🌿・Leaderboards
🌿・Level System
🌿・Level Roles
🌿・Roleplay
🌿・GhostPing
🌿・Confessions
🌿・AI Deadchat
🌿・RSS Feed News
🌿・Bump-Reminder
🌿・Giveaway System
🌿・Custom Starboard
🌿・Color Of The Week
🌿・Custom AI Response
🌿・Staff Applications
🌿・Question Of The Day
🌿・Button Verification
🌿・Temporary Voice Channels
🌿・AI NSFW Content Filtering

🌿 Getting Started 🌿

CheekyCharlie uses Application & Prefix commands, so type /help in chat to see them.

Type /set-whitelisted-roles to set the whitelisted role.
Setting the whitelisted role gives that role access to the whitelisted commands.

  • /help - Help command that displays commands.
  • /ping - Check Bots Latency.

That’s it — you’re ready to use CheekyCharlie!

🌿 Everyone - Prefix Commands 🌿

🌿Economy

  • ?leaderboard - Check the wallet/bank/money/level leaderboard. ?leaderboard money.
  • ?balance - Check your Currency balance or check another users by using ?balance @user.
  • ?deposit - Deposit Currency into your bank using ?deposit all or ?deposit 100.
  • ?withdraw - Withdraw Currency from your bank using ?withdraw all or ?withdraw 100.
  • ?level - Check your current level or check another users by using ?level @user.
  • ?levelroles - Displays all level roles set for guild.
  • ?pick - Picks Currency when the drop party's drops.
  • ?pay - Pay other users Currency by using ?pay @user & ?pay tax <amount>
  • ?rob - Rob other users wallets by using ?rob @user.
  • ?heist - Rob other users banks by using ?heist @user.
  • ?beg - Begs for Currency by using ?beg or ?bg.
  • ?daily - Daily Currency collect.
  • ?weekly - Weekly Currency collect.
  • ?monthly - Monthly Currency collect.

🌿Economy Games

  • ?blackjack-duels - Play Blackjack with other users using ?bjd @user 100
  • ?blackjack-singleplayer - Starts a game of blackjack using ?bj 100.
  • ?slots - Starts a game of slots using ?slots bet.

🌿Economy Jobs

  • ?tax - Views how much tax you owe and when the last payment was made.
  • ?jobs - Views all available jobs.
  • ?job-apply - Apply for a available job by using ?job-apply jobname.
  • ?work - Start working and earning currency.

🌿Passive Mode

  • ?passive - Toggles passive mode on and off.

🌿Shop

  • ?shop - checks the server shop.
  • ?buy - buys a item from the shop.
  • ?use - uses the item bought from from the shop.
  • ?refund - refunds the item from the shop.
  • ?inventory - checks the items in the users inventory.

🌿Join-to-Create VC

  • ?lock-vc - locks the join-to-create vc channel.
  • ?unlock-vc - unlocks the join-to-create vc channel.

🌿One-Word-Story

  • ?view-one-word-story - view the current story in the server

🌿Staff Applications

  • ?staff-apply - Start a new staff application.

🌿Confessions

  • ?confession - Send a anonymously confession to the servers set confession channel.

🌿Counting

  • ?counting - View the current, next expected and record number for the guilds counting.

🌿Birthdays

  • ?birthday-set - Sets a birthday using ?birthday-set dd/mm/yyyy.
  • ?birthday - Views other users birthdays.

🌿Fun

  • ?avatar - View your's or someone elses avatar using ?pfp @user.
  • ?ai-search - Use 'gpt-4o-mini' to search for results ?ai text.
  • ?emoji - Show a custom emoji as an image (PNG/GIF) using ?e Emoji
  • ?cat - Generates a random picture of a cat.
  • ?dog - Generates a random picture of a dog.
  • ?slap - Slap other users by using ?slap @user.
  • ?kick - Kick other users by using ?kick @user.
  • ?hug - Hug other users by using ?hug @user.
  • ?kiss - Kiss other users by using ?kiss @user.
  • ?tickle - Tickle other users by using ?tickle @user.
  • ?punch - Punch other users by using ?punch @user.

🌿Simpsons

  • ?characters - Displays all characters that you can roleplay as.

🌿Other

  • ?help - Help command that displays commands.
  • ?ping - Check Bots Latency.
  • ?github - Github link to CheeckyCharlies Repo.
  • ?invite - Generates a temporary invite link for server you are in.

🌿 Whitelisted - Prefix Commands 🌿

🌿Set-Whitelisted-Role ( Administrator Permission Required )

  • ?set-whitelisted-roles - Sets a whitelisted Role.
  • ?remove-whitelisted-roles - Removes a whitelisted Role.

🌿Prefix

  • ?prefix-set - Sets a prefix for your guild.
  • ?prefix-reset - Resets the prefix for prefix commands.

🌿Verified Role Setup

  • ?set-verified-role <role_id or role_mention> [role_to_remove_id or role_mention] - Sets the verified role for the guild and optionally a role to remove after verification.
  • ?remove-verified-role - Removes the verified role for auto-kick and button verification.
  • ?send-verification-button <mode> <button-label> - Sends a verification button in the current channel. A verified role must be set first. If no label is provided, it uses Verify ->. <mode> can either be math (random generated math equasion: n + n + n + n) or puzzle (random generated captcha-like image)

🌿Birthdays

  • ?birthdaychannel - Sets a birthday channel for the birthday messages.
  • ?birthdaypingrole - Sets a role to be pinged for the birthday messages.
  • ?birthdaygivenrole - Sets a role that will be given to the birthday user.

🌿Currency

  • ?set-currency-icon - Sets a custom currency icon for the economy system.
  • ?set-currency-name - Sets a custom currency name for the economy system.
  • ?remove-currency-icon - Removes the set Custom currency icon.
  • ?remove-currency-name - Removes the set Custom currency name.

🌿Bank-System

  • ?set-bankinterest-channel - Sets a Bank Interest channel where the bank interest messages will be sent.
  • ?remove-bankinterest-channel - Removes the Bank Interest channel that has been set.
  • ?set-banktransactions-channel - Sets a Bank transactions channel where the deposit and withdraw messages will be sent.
  • ?remove-banktransactions-channel - Removes the Bank transactions channel that has been set.

🌿Sticky Messages

  • ?sticky-message - Lets you send a sticky message into the current channel.
    -> Command followed by your message, e.g.: ?sticky-message

This is the message. Supports any Discord-native markdown.

🌿Staff Applications

  • ?staff-toggle - Toggles staff applications from open and closed.

🌿Ghostping

  • ?ghostping-toggle - Toggles ghostping from off and on.

🌿Other

  • ?echo - Echo's messages by using ?echo messagecontent
  • ?stop - Staff command to use during heated moments in chat.
  • ?steal - Steal emojis from other guilds by using ?steal emoji emojiname or just ?steal emoji.

🌿Welcome Banner Setup

  • ?set-welcome-channel - Sets the welcome channel.
  • ?remove-welcome-channel - Removes the set welcome channel.

🌿 Whitelisted - Application Commands 🌿

🌿Set-Whitelisted-Role ( Administrator Permission Required )

  • /set-whitelisted-roles - Sets a whitelisted Role.
  • /remove-whitelisted-roles - Removes a whitelisted Role.

🌿Counting Setup

  • /set-counting-channel - Sets the counting entertainment channel.
  • /set-counting-emojis - Sets custom emojis for reactions.
  • /remove-counting-channel - Removes the set counting channel.
  • /remove-counting-emojis - Removes custom emoji reactions for counting.

🌿RSS Feed Setup

  • /set-rss-channel - Lets you set a channel where new RSS feed news will be send.
  • /set-rss-topics - Choose which topics you'd like to receive in your channel.
  • /remove-rss-channel - Removes the RSS feed news channel.

🌿Shop Setup

  • /add-shop-item - Adds items to the servers shop.
  • /remove-shop-item - Removes Shop items by name.
  • /edit-shop-item - Edits Items in the server shop.

🌿One-Word-Story Setup

  • /set-story-channel - Sets the channel for the one-word story game.
  • /remove-story-channel - Removes the currently set one-word story channel.
  • /reset-one-word-story - Resets the current one-word story in the server.

🌿NSFW Filter Setup

  • /toggle-nsfw-filter - toggles the AI nsfw filter.
  • /set-nsfw-logs-channel - sets a nsfw logs channel.
  • /remove-nsfw-logs-channel - removes the set nsfw logs channel.

🌿AI Response Setup

  • /set-ignored-ai-channel - Add a channel or category to the deactivated AI channels.
  • /remove-ignored-ai-channel - Remove a channel or category from the deactivated AI channels.

🌿Levels Setup

  • /toggle-levels - Toggles Levels On & Off
  • /set-level-channel - Set Level Notification Channel.
  • /remove-level-channel - Remove Level Notifcation Channel.
  • /set-level-role - Add a role to the level system.
  • /remove-level-role - Removes a level from the level system.

🌿Starboard Setup

  • /set-starboard-channel - Sets Starboard Channel.
  • /set-starboard-count - Sets Amount of emojis needed for Starboard.
  • /set-starboard-emoji - Sets sets Starboard Emoji.

🌿Join to Create VC Setup

  • /set-join-to-create-vc - Sets the Join to Create VC channel.
  • /remove-join-to-crate-vc - Removes the Join to Create VC channel.

🌿Boosters Role Setup

  • /set-boosters-role - Sets the servers boosters role Id.
  • /remove-boosters-role - Removes the servers boosters role Id.

🌿Verified Role Setup

  • /set-verified-role - Sets a verified role for the auto_kick event and verification button system. Optional role_to_remove removes an old role after verification.
  • /remove-verified-role - Removes the verified role that has been set.

🌿Drop Party Setup

  • /set-drop-party-channel - Set Drop Party Channel.
  • /remove-drop-party-channel - Remove Drop Party Channel.

🌿Color of the Week Setup

  • /set-color-of-the-week - Sets a role for color of the week
  • /remove-color-of-the-week - Removes role set for color of the week

🌿BumpReminder Setup

  • /set-bump-channel - Sets a channel for the bump reminder.
  • /set-bump-role - Sets a bump role for the bump reminder.

🌿Banned Channel Setup

  • /set-ban-channel - Sets the ^banned channel.
  • /remove-ban-channel - Removes the ^banned channel.

🌿Staff Applications Setup

  • /accept-application - Accept an application.
  • /decline-application - Decline an application.
  • /manage-staff-apps-questions - Add / Remove / Sort the questions.
  • /set-staff-app-channel - The channel where new applications will go.
  • /remove-staff-app-channel - Remove the channel. (Disables staff apps)

🌿AI Deadchat Setup

  • /set-deadchat-channel - Set the AI Deadchat channel to send messages in.
  • /set-deadchat-role - The role to mention in the messages.
  • /set-deadchat-duration - The time after the chat goes dead to the message being sent.
  • /toggle-deadchat - Toggle the AI deadchat on or off.

🌿Confession Setup

  • /set-confession-channel - Set the confession channel where confessions will go.
  • /remove-confession-channel - Remove the confession channel (Disables confessions).

🌿Giveaway Setup

  • /giveaway - Create a giveaway with a prize, duration, and number of winners.
  • /giveaway-setup whitelist - Toggle whitelist mode (only whitelisted roles can join).
  • /giveaway-setup whitelist-add-role - Add a role to the giveaway participation whitelist.
  • /giveaway-setup whitelist-remove-role - Remove a role from the giveaway participation whitelist.
  • /giveaway-setup blacklist - Toggle blacklist mode (blacklisted roles cannot join).
  • /giveaway-setup blacklist-add-role - Add a role to the giveaway participation blacklist.
  • /giveaway-setup blacklist-remove-role - Remove a role from the giveaway participation blacklist.
  • /giveaway-setup view - View current giveaway settings.

🌿Question-of-the-day Setup

  • /set-qotd-channel - sets a question of the day channel.
  • /remove-qotd-channel - Removes the channel set for Question of the day.
  • /set-qotd-role - sets a question of the day ping role.
  • /remove-qotd-role - Removes the role set for Question of the day.
  • /toggle-qotd - toggles question of the day on or off.

About

A modular Discord bot built as a fun hobby project! This bot is completely open-source to promote transparency and inspire others to create their own bots. Created by Evilsaint1022 (Owner, Developer) and NZ-Linix (Developer)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages