Not interested in all the technical stuff? Just invite the bot directly.
Create a bot account in the developers section of the Discord website.
- Create an application
- Under "General Information"
- Enter an app icon and a name.
- You will need the client ID when adding the bot to a server.
- Under "Bot"
- Create a bot.
- Give it a username and app icon.
- You will need the token when operating the bot.
- This is a secret token, don't reveal it!
- Save changes
- Visit the permissions page.
- Under "OAth URL Generator" enter the bot's client ID from the step above.
- Click the link to add it to a server.
Choose one of the following build options.
Source Code
Once you have your prerequisites installed, Gradle will be doing the rest.
- Navigate to the root of the project (
./EmbedBot
) - Run
gradle shadowJar
to build a JAR in./build/libs/
- Proceed to the JAR guide below on how to run it.
JAR/Release
- To run the JAR, you will need to be able to access Java from the command line/terminal. Run
java -version
and make sure your operating system can recognize the command. - Place the JAR somewhere safe and out of the way. It will generate configuration files on its own.
-
Open the command prompt and navigate to the folder that the JAR is in.
-
Run the following command:
java -jar EmbedBot.jar <token>
<token>
should be replaced with your Discord bot token
-
The bot should respond that configuration files have been generated. This will be in the
config
folder within the folder you created for this project. -
Open
config.json
with any text editor and fill out the fields. You can read more about this below. -
Run the same command again:
java -jar EmbedBot.jar token
The JAR will now read in your provided configuration values and start the bot. Your bot account should now be online!
Docker
New containers for this project are built automatically. Pulling it with Docker will always give you the most recent commit.
- Install Docker Desktop onto your machine.
- Run
docker pull jakejmattson/embedbot
- Run
docker run -e BOT_TOKEN=<TOKEN> -v <PATH>:/config embedbot:latest
<TOKEN>
should be replaced with the bot token obtained from the steps above.<PATH>
should be replaced with a local path where you want to store the configuration files.
Your Docker container should now be running.
{
"botOwner": "The discord user with owner permissions.",
"guildConfigurations": {
"244230771232079873": {
"prefix": "The prefix typed before a command.",
"requiredRoleId": "The ID of the role required to use the bot."
}
}
}
Once you have your bot account online, you can verify that it's working by mentioning the bot on Discord @EmbedBot
. Make sure it has permissions to read and write in the place where you want it to respond. It is recommended that you give it a role.