- Built with Discord.JS-Akairo Framework (Master) and Discord.JS-Lavalink Client
- Discord Server
- Bot Guide (N/A)
- Just a music bot, what else?
- Currently only supports Youtube search and Direct links.
Prefix: r!
/ ramiel,
/ @Ramiel
See
r!help <command>
for a better command description.
Not final.
Admin
blacklist
- Blocks/unblocks a user from using Ramiel's commandsmoderator
- See or set the current Music Queue Moderator
General
help
- Displays reference for Ramiel's commands
Music
destroy
- Destroys the player and tells Ramiel to leave the channelplay
- Plays a song or adds a song to the current queueplaylists
- Displays your saved playlists or other user's playlistspause
- Pauses the current songqueue
- Displays the current queue and the current song playingsave
- Saves the current queue as a playlist to your accountseek
- Seeks to a specified time within the songstop
- Stops/skips the current song (leaves when there are no songs left in the queue)volume
- Sets the player volume (Moderators only)
Utility
eval
(bot owner only) - Evaluates a Javascript syntax textping
- Pokes Ramielstats
- Displays Ramiel's [technical] information
The following items are required: Discord Bot Account, Docker-CE, and at least MariaDB 10.1
This section assumes that the user has basic knowledge of workflow in his/her machine (e.g: how to run a command shell). If not then ask everyone's bestfriend, Google, first.
$ denotes it should be executed at a command shell.
$ git clone https://github.com/gazmull/ramiel-bot.git ramiel && cd ramiel
- Create an
auth.js
file and obtain the template from auth.example.js. - Set up MariaDB
- Create an
application.yml
file and obtain the template from application.example.yml. - Optional: edit
docker-compose.yml
according to preferences, although it is already properly configured.- ! - To disable automatic updates from gazmull/ramiel-bot, make sure to put the watchtower service in comments.
$ docker-compose up -d
This repository has a pre-built Docker image over here: gazmull/ramiel-bot
- Create a folder named
ramiel
and then do the following in it: - Create an
auth.js
file and obtain the template from auth.example.js. - Set up MariaDB
- Create an
application.yml
file and obtain the template from application.example.yml. - Edit the
docker-compose.yml
file and obtain the template from docker-compose (prebuilt).- Optional: edit
docker-compose.yml
according to preferences, although it is already properly configured.- ! - To disable automatic updates from gazmull/ramiel-bot, make sure to put the watchtower service in comments.
- Optional: edit
$ docker-compose up -d
This assumes that the user is in the
ramiel
folder.
Here are some commands to execute while running Ramiel:
$ docker-compose stop
to stop all services fromdocker-compose.yml
$ docker-compose logs -f
to see the logs from all services in real time.$ docker ps -a
to show all containers (services).- The following steps are for cleaning up (clean re-installing / uninstalling):
$ docker-compose down
$ docker system purge -a
To shorten the cover of the guide, please ask Google again on how to install MariaDB. (
how to install MariaDB on [Operating System]
should be enough :angeryCat:)
- Assuming that the MariaDB server is already installed by this section, open the MariaDB CLI (
$ mysql
), login as root, and then execute each line— replace any text wrapped with[]
with the credentials from theauth.js
:
CREATE DATABASE `ramiel` CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_unicode_ci';
CREATE USER `ramiel`@`localhost` IDENTIFIED BY '[password in auth.js]';
GRANT ALL PRIVILEGES ON `ramiel`.* TO `ramiel`@`localhost`;
exit;