Skip to content
This repository has been archived by the owner on Feb 9, 2022. It is now read-only.

A set of example projects utilizing Discord4J

License

Notifications You must be signed in to change notification settings

Degerada/example-projects

 
 

Repository files navigation

Discord4J Example Projects

Support Server Invite

Provided are a set of very simple example projects showcasing two simple slash commands: ping-pong and greet using Discord4J 3.2.0.

🔗 Quick Links

Interactions

Discord4J has full support for interactions. These example projects showcase how to easily create, manage, and respond to application commands (slash commands). More details on using interactions with D4J can be found in our docs.

✅ Inviting Your Bot

Discord now requires an additional scope in the invite link for slash commands. Below is a template invite link that will allow the bot to be invited and support application commands. Replace {CLIENT_ID_HERE} with your bot's client ID, found on its developer application page.

https://discord.com/oauth2/authorize?client_id={CLIENT_ID_HERE}&permissions=0&scope=bot%20applications.commands

This invite link allows inviting your bot to a server, and enabling application commands from your bot. This template link does not provide any additional permissions or scopes. To create a fully customized link, discord offers an invite link builder on the developer applications page (Click into your bot application, and navigate to the "OAuth2" page)

📦 Dependency Managers

Each project is duplicated in Maven and Gradle to show how to import Discord4J into your project with the package manager of your choice.

📐 Spring Boot

Discord4J is fully compatible with the Spring Boot framework, and a set of example projects are provided showcasing what is possible with Spring and Discord4J together; simplifying and/or removing boilerplate shown in the Discord4J-only projects.

🧾 Logging

Discord4j utilizes the SLF4J logging API. In this set of example projects, a simple logback configuration is used to demonstrate basic logging to console.

🌳 Minecraft

Discord4J can be used for a Minecraft plugin, however special care should be taken to avoid blocking on the main thread and dealing with Minecraft's old Netty & Jackson requirements.

For more information on how to use D4J for your Minecraft plugin, check the wiki here

About

A set of example projects utilizing Discord4J

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.6%
  • Kotlin 3.4%