/uni

Uni is a multipurpose Discord bot.

Primary LanguagePythonMIT LicenseMIT

Uni - The Last Multipurpose Bot, Ever

From basic server management to fun games, music playback, and even AI interactions, Uni has got you covered.

Alt

Features

  • Server Management: Welcome/leave messages, server info control.
  • Moderation: Kick, ban, manage threads, timeouts, and more.
  • Role Management: Add, remove, modify roles, set permissions.
  • Message Handling: Purge messages, nuke channels, set slowmode.
  • Logging & Security: Enable/disable logging, anti-phishing, VirusTotal scan.
  • Media & Entertainment: Music playback, LastFM, Spotify, Valorant profiles, Twitch notifications.
  • Utility Commands: Timezone management, word definitions, server stats.
View Screenshots

Todo

Self Hosting

If you want to self-host this bot, follow these steps:

  1. Clone the repository:
git clone https://github.com/notjawad/uni.git && cd uni
  1. Install the required Python packages:
python3 -m venv venv
python3 -m pip install -r requirements.txt
  1. Rename config.example.yml file to config.yml and fill with your bot’s token and other configuration details.
mv config.example.yml config.yml
  1. Rename application.example.yml file to application.yml and fill with your Spotify tokens and other configuration details.
mv application.example.yml application.yml
  1. Download the latest Lavalink jar
wget -P bin https://github.com/lavalink-devs/Lavalink/releases/download/4.0.4/Lavalink.jar
  1. Run the bot and Lavalink server:
java -jar bin/Lavalink.jar
python3 main.py

Please note that you need Python 3.8 or higher to run this bot.

Contribute

Uni is an open-source project, and contributions are welcome! If you have coding skills or want to contribute in other ways, feel free to get involved. Here's how you can contribute:

  1. Code Contributions:

    • Fork the repository.
    • Create a new branch for your changes.
    • Make your improvements and submit a pull request.
  2. Bug Reports:

    • Report any bugs or issues on the GitHub Issues page.
    • Include detailed information about the problem and steps to reproduce it.