2023-04-14 21:16:39 +00:00
|
|
|
# Botendo version 6
|
2023-03-28 21:34:10 +00:00
|
|
|
|
2023-04-14 21:16:39 +00:00
|
|
|
"6th times the charm" ~ me
|
2023-03-28 21:34:10 +00:00
|
|
|
|
2023-03-25 23:46:32 +00:00
|
|
|
A Discord music bot, written in Kotlin using the kord library.
|
2023-03-28 21:34:10 +00:00
|
|
|
<div class="aside">
|
|
|
|
<img src="https://img.shields.io/badge/100%25-Selfmade-success" alt="100% Selfmade"/>
|
|
|
|
<img src="https://img.shields.io/badge/0%25-optimized-orange" alt="0% optimized"/>
|
|
|
|
<img src="https://img.shields.io/badge/fuck%20it-ship%20it-orange" alt="fuck it, ship it"/>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
## Contributors
|
|
|
|
|
|
|
|
<div class="aside">
|
|
|
|
<img src="https://img.shields.io/badge/limited__dev-Owner%20%26%20Developer-blue" alt="limited_dev: Owner & Developer"/>
|
|
|
|
</div>
|
|
|
|
|
2023-04-19 19:18:46 +00:00
|
|
|
## Special Thanks to
|
|
|
|
|
2023-05-09 07:33:37 +00:00
|
|
|
- HopeBaron for helping me a lot
|
2023-04-19 19:18:46 +00:00
|
|
|
|
2023-05-08 21:24:29 +00:00
|
|
|
## Known issues
|
|
|
|
|
|
|
|
- The Repeat feature does not function
|
2023-05-11 06:13:56 +00:00
|
|
|
- The nowplaying command always shows the current position of the track at 0s
|
2023-05-08 21:24:29 +00:00
|
|
|
- Not all comments are listed below
|
|
|
|
|
2023-03-28 21:34:10 +00:00
|
|
|
## Commands
|
|
|
|
|
|
|
|
- info -- Show basic infos about the bot
|
|
|
|
- play -- Play a song
|
|
|
|
- stop -- Stop playing a song and leave the vc
|
|
|
|
|
2023-04-19 19:18:46 +00:00
|
|
|
## How to self-host (using the Docker container)
|
|
|
|
|
2023-04-26 15:48:53 +00:00
|
|
|
1. Pull the container
|
|
|
|
2. Map /data/ to a folder on disk
|
|
|
|
3. Run the Bot once
|
|
|
|
4. Follow step 4 - 7 of "How to self-host (using the JAR)"
|
|
|
|
|
2023-04-19 19:18:46 +00:00
|
|
|
## How to self-host (using the JAR)
|
2023-03-28 21:34:10 +00:00
|
|
|
|
|
|
|
1. Download the latest release from the Package Registry ("Packages and registries" > "Package Registry")
|
|
|
|
1. It should be called something like this: "Botendo-X.X.X-xxxxxxxx-prod.jar" (replace "X.X.X" with the latest
|
|
|
|
version and xxxxxxxx" with the commit its based on.)
|
|
|
|
2. If you want to run an early version, which may be (very) unsable, you can run a development version. Just use an
|
|
|
|
entry ending in "-dev.jar"
|
|
|
|
2. Place it anywhere you want.
|
|
|
|
3. Run the following command:
|
|
|
|
> java -jar Botendo-X.X.X-xxxxxxxx-prod.jar
|
2023-04-19 19:18:46 +00:00
|
|
|
4. The bot should start and create a config file named "credentials.nils" in a folder called "data"
|
2023-03-28 21:34:10 +00:00
|
|
|
5. Open it and put in your credentials.
|
|
|
|
1. token: your Discord bot token
|
|
|
|
2. lavaip: the IP of your LavaLink instance e.g.: ("ws://192.168.178.1:2333")
|
|
|
|
3. lavapw: your password for the LavaLink instance
|
|
|
|
6. Rerun the command
|
|
|
|
> java -jar Botendo-X.X.X-xxxxxxxx-prod.jar
|
|
|
|
7. The bot should now be up and running.
|
|
|
|
|
|
|
|
## How to set up workspace
|
|
|
|
|
|
|
|
Install IntellJ and import the project from git.
|
|
|
|
Done.
|
2023-04-14 21:13:24 +00:00
|
|
|
|
|
|
|
## Docker commands 4 me
|
|
|
|
|
|
|
|
- docker run -it -m 2g -v/home/limited_dev/Documents/Code/Botendo/run/data/:/data/:rw limiteddev/botendo:x.x.x
|
|
|
|
- docker build -t limiteddev/botendo:x.x.x .
|
|
|
|
- docker push limiteddev/botendo:x.x.x
|