Skip to content

Commit 05840cf

Browse files
authored
Merge pull request #10 from Saladoc/info-command
Introduce an !info command detailing dependencies and their versions.
2 parents 2e72e11 + 4baa600 commit 05840cf

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/main/java/org/javacord/bot/Main.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.javacord.bot.commands.ExampleCommand;
1111
import org.javacord.bot.commands.GitHubCommand;
1212
import org.javacord.bot.commands.GradleCommand;
13+
import org.javacord.bot.commands.InfoCommand;
1314
import org.javacord.bot.commands.InviteCommand;
1415
import org.javacord.bot.commands.MavenCommand;
1516
import org.javacord.bot.commands.Sdcf4jCommand;
@@ -42,6 +43,7 @@ public static void main(String[] args) {
4243
handler.registerCommand(new SetupCommand());
4344
handler.registerCommand(new WikiCommand());
4445
handler.registerCommand(new Sdcf4jCommand());
46+
handler.registerCommand(new InfoCommand());
4547
}
4648

4749
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.javacord.bot.commands;
2+
3+
import de.btobastian.sdcf4j.Command;
4+
import de.btobastian.sdcf4j.CommandExecutor;
5+
import org.javacord.api.DiscordApi;
6+
import org.javacord.api.Javacord;
7+
import org.javacord.api.entity.channel.TextChannel;
8+
import org.javacord.api.entity.message.embed.EmbedBuilder;
9+
import org.javacord.bot.Constants;
10+
11+
public class InfoCommand implements CommandExecutor {
12+
13+
@Command(aliases = "!info", async = true)
14+
public void handleCommand(TextChannel channel) {
15+
final DiscordApi api = channel.getApi();
16+
EmbedBuilder embed = new EmbedBuilder()
17+
.setColor(Constants.JAVACORD_ORANGE)
18+
.setTitle(api.getYourself().getName() + " - Official Javacord Bot")
19+
.setThumbnail(api.getYourself().getAvatar())
20+
.setDescription("The official bot for the Javacord Server\n\n" +
21+
"Powered by Javacord and sdcf4j")
22+
.addInlineField("GitHub", "https://github.com/Javacord/Javacord-Bot")
23+
.addInlineField("Javacord Version", Javacord.VERSION)
24+
.addInlineField("sdcf4j Version", "v1.0.10");
25+
26+
channel.sendMessage(embed).join();
27+
}
28+
29+
}

0 commit comments

Comments
 (0)