mirror of
https://github.com/cnaude/PurpleIRC-spigot.git
synced 2025-02-27 08:51:22 +01:00
Add disccord-[CHANNEL]-chat message type.
This commit is contained in:
parent
240ebb7ccb
commit
143bc59ca0
@ -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());
|
||||
}
|
||||
}
|
||||
|
@ -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()) {
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user