RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
BotListener.java
1package com.osroyale.net.discord;
2
3
4import com.osroyale.game.world.World;
5import net.dv8tion.jda.api.events.GenericEvent;
6import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
7import net.dv8tion.jda.api.hooks.EventListener;
8import org.jetbrains.annotations.NotNull;
9
38
39public class BotListener implements EventListener {
40
41 @Override
42 public void onEvent(@NotNull GenericEvent genericEvent) {
43 if (DiscordPlugin.getJDA() == null) {
44 System.out.println("Returning JDA FAIL");
45 return;
46 }
47 if (genericEvent instanceof MessageReceivedEvent) { // handles messages recieved
48 MessageReceivedEvent msg = (MessageReceivedEvent) genericEvent;
49 String message = msg.getMessage().getContentDisplay();
53 if (message.startsWith(Constants.COMMAND_PREFIX)) { // commands
54 MessageReceivedEvent messageEvent = (MessageReceivedEvent) genericEvent;
55 String command = message.substring(Constants.COMMAND_PREFIX.length()).toLowerCase();
56 String[] cmd = command.split(" ");
57 switch (cmd[0]) {
61 case "players":
62 messageEvent.getChannel().sendMessage("There is currently " + World.getPlayers() + " players online.").queue();
63 break;
64
65 case "pollyn":
66 String question = command.substring(7);
67 DiscordPlugin.pollYN(question);
68 break;
72
76
80
84 case "updatelog":
85 if (messageEvent.getMember().isOwner()) {
86 DiscordPlugin.sendUpdateMessage("Jack");
87 }
88 break;
89 }
90 }
91 }
92 }
93
94}
95
void onEvent(@NotNull GenericEvent genericEvent)