Skip to content

Commit

Permalink
v1.0.1
Browse files Browse the repository at this point in the history
2 way communication
  • Loading branch information
Johny Muffin authored and Johny Muffin committed Jul 24, 2019
1 parent 1ab9679 commit dcf36c0
Showing 1 changed file with 30 additions and 3 deletions.
33 changes: 30 additions & 3 deletions src/com/johnymuffin/discordbot/DiscordBot.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@
import org.bukkit.plugin.java.JavaPlugin;
import com.johnymuffin.discordcore.DiscordCore;

import net.dv8tion.jda.core.entities.TextChannel;
import net.dv8tion.jda.core.entities.User;
import net.dv8tion.jda.core.events.message.guild.GenericGuildMessageEvent;
import net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.core.hooks.EventListener;

import org.bukkit.event.Event;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
Expand All @@ -16,7 +22,7 @@
import org.bukkit.event.Event.Priority;
import org.bukkit.event.Event.Type;

public class DiscordBot extends JavaPlugin implements Listener, EventExecutor {
public class DiscordBot extends JavaPlugin implements Listener, EventExecutor, EventListener {
Logger logger;
DiscordCore discord;
String gameBridge = "";
Expand Down Expand Up @@ -57,13 +63,14 @@ public void onEnable() {
serverName = this.configReader.getServerName();
if (!gameBridge.isEmpty() && !serverName.isEmpty()) {
botEnabled = true;
} else {
} else {
this.logger.info("---------------------------[DiscordBot]---------------------------");
this.logger.info("Please provide a Servername and Channel for the Link");
this.logger.info("------------------------------------------------------------------");
}

discord.Discord().DiscordSendToChannel(gameBridge, "**SERVER HAS STARTED** :yes:");
discord.Discord().jda.addEventListener(this);

}

Expand Down Expand Up @@ -96,4 +103,24 @@ public void execute(Listener listener, Event event) {

}
}

@Override
public void onEvent(net.dv8tion.jda.core.events.Event event) {
// TODO Auto-generated method stub
if(event instanceof GuildMessageReceivedEvent) {
System.out.println(((GuildMessageReceivedEvent) event).getMessage().getContentRaw());
if (((GuildMessageReceivedEvent) event).getAuthor().isBot() || ((GuildMessageReceivedEvent) event).getAuthor().isFake())
return;
TextChannel textChannel = discord.Discord().jda.getTextChannelById(gameBridge);
String[] messageCMD = ((GuildMessageReceivedEvent) event).getMessage().getContentRaw().split(" ");
if (((GenericGuildMessageEvent) event).getChannel() == textChannel) {
String message = ((GuildMessageReceivedEvent) event).getMessage().getContentRaw();
User author = ((GuildMessageReceivedEvent) event).getAuthor();
message = "&f[&6Discord&f]&7" + author.getName() + ": " + message;
message = message.replaceAll("(&([a-f0-9]))", "\u00A7$2");
Bukkit.getServer().broadcastMessage(message);
}
}

}
}

0 comments on commit dcf36c0

Please sign in to comment.