Skip to content
This repository has been archived by the owner on Oct 18, 2021. It is now read-only.
/ DiscordBot Public archive

zekroBot - An universal, multifunctional JDA Discord music bot.

License

Notifications You must be signed in to change notification settings

zekro-archive/DiscordBot

Repository files navigation

⚠️ Discontinued

This project is highly outdated and discontinued. Feel free to look through the code or to fork the repository, but no further changes will be added to the project. The successor of this project is my Discord Bot shinpuru, feel free to take a look into this project. 😉



GitHub release  GitHub (pre-)release  Servers  Github All Releases


If you want to reuse the code of this project, please read this before doing so!

Have some questions or want to join my developer community discord? Take a look! :^)


Get it!

Uptime Robot status   Uptime Robot ratio


Donate

Not long ago, I've moved the host of the bot from my Raspberry Pi to a VPS, which costs around €20 per year. This bot will be still completely free to use, but I would really appreciate it if you could help a bit to finance the server for the bot :) <3

🏆 Goal (this year's payment cicle) $15 / $24

List of donators
Sydrus (Patreon) - $9
Schlaubi - $6


Features

Here are just listed some of the various functions and >64 commands of the bot.

Here you can find a full list of commands:



  • Fun / Chat commands

    • -8ball - typical 8ball yes/no generator
    • -cat - send cute cat pictures (also with a spam function to send them in time periods)
    • -clear - typical clear command to clear messages
    • -joke - throw a yomama joke :^)
    • -quote - quote messages from channels on the guild
       
    • -stups - nudge someone on the guild
    • -vote - create polls
       
  • Server administration

    • -kick - kick someone from the server
    • -vkick - kick someone out of the voice channel, also for a specific time period
    • -mute - mute members in text channels
    • -blacklist - disallow users to use the bot
  • Other functions

    • -music - Music player with many functions
    • -scpacer - Create spacer voice channels which can not be joined
    • -rand6 - Random operators for rainbow six
       

Installation

Just download the latest version from Releases and save it somewhere on your pc or server.

First start the JAR file with:

java -jar DiscordBot.jar

The bot will create a SETTINGS.txt file. Open it and enter your settings. The most important is to set first the API token you'll get from this page (if you just created an bot account there). Also its really important to set your Discord account ID as BOT_OWNER_ID! You can get your client id by right-clicking on your name in discord and select Copy ID (for that, you need to enable developer mode in Discord!) img img

Then restart the bot with

java -jar DiscordBot.jar

If you are running the bot on a Linux server via SSH, use screen to run the bot as background process:

$ sudo screen -L -S zekroBot sudo java -jar DiscordBot.jar

(-L generates a logfile screenlog.0 and -S zekroBot set a name to the screen so you can reopen the screen with sudo screen -r zekroBot)

You also can create a bash file like this to start (and restart) the bot:

# resume running screen (if there is a screen running) to stop it with [STRG] + [C]
sudo screen -r zekroBot
# cd to bot JAR location (enter YOUR path there)
cd Programs/zekroBot
# start the bot in screen
sudo screen -L -S zekroBot sudo java -jar DiscordBot.jar

After that, use the guild settings commands to configure the bot for your guild(s) img


Latest Changelogs

PLEASE LOOK IN RELEASES TO SEE LATEST CHANGE LOGS.


Future Intent

SEE CURRENT TO-DO LIST HERE


Used libraries


Mentions

Special thanks to @jagrosh for helping me fixing the combatibility problems of lava player on linux systems.

Also a very lovely thanks to everyone helping me on my Development Discord testing the lastest zekroBot features and reporting bugs or suggesting improvements! <3