示例#1
0
 public async void IrcServerDisconnect(object sender, EventArgs e)
 {
     foreach (var channel in Config.DiscordServer.ChannelMapping)
     {
         await DiscordLink.SendMessage(Config.DiscordServer.GuildId, channel.Discord,
                                       $"{DiscordMessageHelper.BoldControlCode}Bridge Down:{DiscordMessageHelper.BoldControlCode} Irc Connection Severed. Attempting to reconnect...");
     }
 }
示例#2
0
        public void IrcChannelMessage(object s, IrcMessageEventArgs e)
        {
            //_EventLog("Channel Message Received");
            //_EventLog($"{e.ChannelMessage.User} {e.ChannelMessage.Channel} {e.ChannelMessage.Message}");
            var link = FindIrcChannelLink(e.Message.Destination);

            if (null != link)
            {
                string parsedMessage = ParseIrcMessageForUsers(e.Message.Message);
                string message       = e.Message.IsAction
                    ? $"_*{e.Message.SourceUser} {parsedMessage} *_"
                    : $"<{e.Message.SourceUser}> {parsedMessage}";
                _ = DiscordLink.SendMessage(Config.DiscordServer.GuildId, link.Discord, message.IrcToDiscordStrikeThrough().IrcToDiscordUnderline().IrcToDiscordItalics().IrcToDiscordBold());
            }
        }