Add disccord-[CHANNEL]-chat message type.

This commit is contained in:
cnaude 2016-12-18 23:12:39 -07:00
parent 240ebb7ccb
commit 143bc59ca0
3 changed files with 16 additions and 5 deletions

View File

@ -18,9 +18,13 @@ package com.cnaude.purpleirc.GameListeners;
import com.cnaude.purpleirc.PurpleBot;
import com.cnaude.purpleirc.PurpleIRC;
import com.scarsz.discordsrv.DiscordSRV;
import com.scarsz.discordsrv.api.DiscordSRVListener;
import com.scarsz.discordsrv.jda.entities.TextChannel;
import com.scarsz.discordsrv.jda.events.Event;
import com.scarsz.discordsrv.jda.events.message.guild.GuildMessageReceivedEvent;
import java.util.HashMap;
import java.util.Map;
/**
*
@ -41,10 +45,11 @@ public class DiscordListener extends DiscordSRVListener {
@Override
public void onRawDiscordEventReceived(Event event) {
if (event instanceof GuildMessageReceivedEvent) {
GuildMessageReceivedEvent guildMessageEvent = (GuildMessageReceivedEvent) event;
for (PurpleBot ircBot : plugin.ircBots.values()) {
ircBot.discordChat(guildMessageEvent.getMessage().getAuthor().getUsername(),
guildMessageEvent.getMessage().getChannelId(),
guildMessageEvent.getChannel().getName(),
guildMessageEvent.getMessage().getContent());
}
}

View File

@ -1553,19 +1553,20 @@ public final class PurpleBot {
* Called from Discord ProcessChatEvent
*
* @param username
* @param channelId
* @param discordChannel
* @param message
*/
public void discordChat(String username, String channelId, String message) {
public void discordChat(String username, String discordChannel, String message) {
if (!this.isConnected()) {
return;
}
for (String channelName : botChannels) {
if (isMessageEnabled(channelName, TemplateName.DISCORD_CHAT)) {
if (isMessageEnabled(channelName, TemplateName.DISCORD_CHAT)
|| isMessageEnabled(channelName, "discord-" + discordChannel + "-chat")) {
asyncIRCMessage(channelName, plugin.tokenizer
.gameChatToIRCTokenizer(username, plugin.getMessageTemplate(
botNick, channelName, TemplateName.DISCORD_CHAT), message)
.replace("%CHANNEL%", channelId)
.replace("%CHANNEL%", discordChannel)
);
}
}
@ -1723,7 +1724,11 @@ public final class PurpleBot {
/**
*
* @param player
* @param blockName
* @param oreName
* @param vein
* @param oreColor
* @param loc
*/
public void gameOreBroadcast(Player player, String blockName, String oreName, ChatColor oreColor, Set<Block> vein, Location loc) {
if (!this.isConnected()) {

View File

@ -277,6 +277,7 @@ channels:
- stm-comment
# Messages from Discord
- discord-chat
#- discord-[CHANNEL]-chat
# Messages from IRC to discord
- irc-discord-chat
# Catch /broadcast messages