The bot that watches over the Ottomated discord server.
uberbot is a custom bot written in discordgo. It has a custom data handler, command handler, and argument parser. Some main features of uberbot are moderation and meme like functions
- Go 1.18
- OrderedMap (being deprecated)
- godotenv
- tinylog
While the guild storage mechanism is abstracted for other storage types (DBs). I have no plans to include database support in the V2 of uberbot.
Windows support does not exist on this version of uberbot. This is a deliberate choice, as the core maintainers do not use windows to develop on. Please use WSL or some POSIX (or semi posix) based OS in order to develop and run the bot.
Make sure you have an ssh key attached to github and have configured it with git. Please also have a gpg key that works with git and can sign commits.
- Fork the repository
- Clone your fork of the repository
git clone git@github.com:<username>/uberbot.git
cd uberbot- Resolve dependencies
go mod tidy- Build uberbot
cmd/uberbot/build.sh- Create a .env file in the root directory and add these lines to it
UBERBOT_TOKEN=<discordtoken>
ADMIN_IDS=<yourdiscordid>- Run uberbot
cmd/uberbot/uberbotAny contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request