FloatingMilkshake / MechanicalMilkshake

A multipurpose Discord bot.
MIT License
10 stars 3 forks source link
discord-bot docker dsharpplus s3

MechanicalMilkshake

A multipurpose Discord bot.

Note that I'm not developing this bot with any particular features in mind (for example, moderation tools). Also, some features of this bot are somewhat specific and might not be useful to you, but I add them because they're useful to me or others. Feel free to suggest a feature if you want something the bot doesn't already have! If it's not super complicated, I'm happy to add whatever features you might want.

How can I add the bot to my server?

There are two ways you can do this!

Adding the Public Bot

The first and easiest way to get the bot into one of your servers is by adding it to your server with this link!

Note that if you want to play around with owner commands (/debug, /link, /cdn, etc.), you will not be able to do that this way.

Running the Bot Yourself

This is the other way to get the bot into one of your servers, and is best for development. It also allows you to access all commands or use some commands with your own configuration. Instructions are below!

Setup/Usage

Note

These instructions assume you know how to create a bot application through Discord's Developer Portal and how to obtain a bot token, channel ID, etc. If you need help with any of this, feel free to reach out to me with any of the contact methods listed on my website!

With Docker

This is the easiest way to run the bot yourself if you just want to run it and don't need to work on development.

First, you must have Docker installed. If you do not have it installed already, follow the instructions here to install Docker. Once Docker is installed:

(If you see an error about docker-compose not being recognized as a command, try removing the hyphen (so docker compose up -d). If you're still having issues, you may need to install Docker Compose separately.)

Without Docker (for development)

This is the way to go if you intend on working on development. Note that you will need to have Redis installed to run the bot this way - if you do not already have it installed, I recommend this guide for Linux, this guide for macOS, and this port for Windows. Once you have Redis installed:

Contributing

I'm not the best at this, so feel free to open an issue or PR if you notice anything that seems wrong or if you have a suggestion! I'm all ears. However, please note that I have some Contribution Guidelines.

Credits

Dependencies

This bot depends on a few projects and services to provide the features that it has. They are listed below!

Special Thanks

Without these people I wouldn't be where I am today, and this project wouldn't be here.