Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nicpwns/megabot

Another Discord bot for learning and fun. Using pycord to practice CI/CD with GitHub actions and EC2. 🤖
https://github.com/nicpwns/megabot

actions aws discord discord-bot discord-py ec2 pycord pycord-bot python python3

Last synced: 7 days ago
JSON representation

Another Discord bot for learning and fun. Using pycord to practice CI/CD with GitHub actions and EC2. 🤖

Awesome Lists containing this project

README

        

# MEGABOT Discord Bot

![MEGACORD LOGO](/images/thumbnail.gif)

Another fully customized Discord bot for learning and fun. Using `pycord` to practice CI/CD with [GitHub actions](https://github.com/NicPWNs/MEGABOT/actions) and EC2. Not serverless, unfortunately. 😞

> Originally based off of my first bot: [BlessThisMess](https://github.com/NicPWNs/Discord-BTM-Bot)

## 🤖 Commands

- `/age `: Guesses the age of a specified name.
- `/album [genre:...]`: Play an album artist guessing game.
- `/balance`: View MEGACOIN balance.
- `/bank`: View the MEGACOIN balance leaderboard.
- `/blackjack`: Play a hand of MEGACOIN blackjack.
- `/bless`: Blesses the mess!
- `/bug`: Report a MEGABOT bug.
- `/chat `: Chat with MEGABOT. (GPT-4o)
- `/clear`: Clear registered MEGATEST commands after testing. (Admin Only)
- `/code `: Write code with AI.
- `/coin`: Flip a coin.
- `/cs `: Retrieve a player's Counter-Strike stats.
- `/dice`: Roll a dice.
- `/double`: Play MEGACOIN double or nothing.
- `/emote [add:True] [id:True]`: Search for a 7TV emote. Optionally add it to the Discord guild.
- `/feature`: Submit a MEGABOT feature request.
- `/ffl`: Get the last 24 hours of Fantasy Football League activity.
- `/image`: Generate an image with AI.
- `/kanye`: Retrieve a random Kanye West quote.
- `/kill`: Stop MEGABOT's process. (Admin Only)
- `/math `: Evaluate provided math expression.
- `/nasa [details:True]`: Retrieve the NASA photo of the day.
- `/pause`: Pause or resume music.
- `/pay `: Pay another user some MEGACOIN.
- `/payout `: Payout MEGACOIN. (Admin Only)
- `/photo`: Return a random photo from the MEGABOT database.
- `/ping`: Responds with pong.
- `/play`: Plays music.
- `/poll`: Create a poll with up to nine options.
- `/queue`: Show the current music queue.
- `/random-unicode-emoji`: Return a random Unicode emoji. No Discord emojis.
- `/replay`: Replay the current or previous song.
- `/restart`: Restart MEGABOT. Only works if it is online, of course. (Admin Only)
- `/resume`: Resume music.
- `/retirement`: Retirement calculator for your planning pleasure. (Developed by [@NavyBoy37](https://github.com/NavyBoy37))
- `/skip`: Skip the current song.
- `/stock`: Searches a stock price.
- `/stop`: Stops music.
- `/streak [stats:True]`: Keep a daily streak going!
- `/test`: Run a series of tests on MEGABOT.
- `/upload `: Upload a photo to the MEGABOT database.
- `/version`: Return the latest MEGABOT version number.
- `/weather`: Get the weather forecast based on ZIP code. (Developed by [@RandyOwensGit](https://github.com/RandyOwensGit))
- `/wheel`: Spin the MEGACOIN wheel.

## Versions

Currently runs on Python `v3.11.x`.

> Some commands use my own Python package: [random-unicode-emoji-py](https://github.com/NicPWNs/random-unicode-emoji-py)