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. 😉
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! :^)
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
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
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!)
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)
PLEASE LOOK IN RELEASES TO SEE LATEST CHANGE LOGS.
SEE CURRENT TO-DO LIST HERE
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