private void Said(object sender, Say say)
 {
     try
     {
         if (say.AllowRelay && say.Place == SayPlace.Channel)
         {
             OnChatRelayMessage?.Invoke(this, new ChatRelayMessage(say.Target, say.User, say.Text, SaySource.Zk, false));
         }
     }
     catch (Exception ex)
     {
         Trace.TraceWarning("Error relaying from ZKLS: {0}", ex);
     }
 }
예제 #2
0
 void OnSpringTasSaid(object sender, TasSayEventArgs args)
 {
     try
     {
         if (args.Place == TasSayEventArgs.Places.Channel && args.UserName != SpringTas.UserName)
         {
             OnChatRelayMessage?.Invoke(this, new ChatRelayMessage(args.Channel, args.UserName, args.Text, SaySource.Spring, args.IsEmote));
         }
     }
     catch (Exception ex)
     {
         Trace.TraceWarning("Error reading tas message  {0} : {1}", args, ex);
     }
 }
예제 #3
0
 private async Task DiscordOnMessageReceived(SocketMessage msg)
 {
     try
     {
         if (discord.GetGuild(serverID).GetChannel(msg.Channel.Id) != null)
         {
             if (!msg.Author.IsBot && msg.Author.Username != GlobalConst.NightwatchName)
             {
                 OnChatRelayMessage?.Invoke(this, new ChatRelayMessage(msg.Channel.Name, GetName(msg.Author), TranslateMentions(msg), source, false));
             }
         }
     }
     catch (Exception ex)
     {
         Trace.TraceWarning("Error receiving discord message:{0}", ex);
     }
 }
예제 #4
0
 private void DiscordOnMessageReceived(object sender, MessageEventArgs msg)
 {
     try
     {
         if (msg.Server.Id == serverID)
         {
             if (!msg.User.IsBot && msg.User.Name != GlobalConst.NightwatchName)
             {
                 OnChatRelayMessage?.Invoke(this, new ChatRelayMessage(msg.Channel.Name, GetName(msg.User), msg.Message.Text, source, false));
             }
         }
     }
     catch (Exception ex)
     {
         Trace.TraceWarning("Error receiving discord message:{0}", ex);
     }
 }