void OnSpringTasSaid(object sender, TasSayEventArgs args) { try { if (args.Place == TasSayEventArgs.Places.Channel && channels.Contains(args.Channel) && args.UserName != springTas.UserName) { if (args.Text.StartsWith("!names")) { springTas.Say(TasClient.SayPlace.User, args.UserName, string.Join(", ", zkServer.Rooms[args.Channel].Users.Select(x => x.Key)), true); } else zkServer.GhostSay(new Say() { Place = SayPlace.Channel, Text = args.Text, IsEmote = args.IsEmote, Time = DateTime.UtcNow, Target = args.Channel, User = args.UserName, AllowRelay = false }); } } catch (Exception ex) { Trace.TraceWarning("Error relaying message {0} : {1}", args,ex); } }
void OnSaid(object sender, LobbyClient.Legacy.TasSayEventArgs args) { var tas = (LobbyClient.Legacy.TasClient)sender; if (args.Place == LobbyClient.Legacy.TasSayEventArgs.Places.Channel && channels.Contains(args.Channel) && args.UserName != tas.UserName) { var otherTas = zkTas; otherTas.Say(SayPlace.Channel, args.Channel, string.Format("<{0}> {1}", args.UserName, args.Text), args.IsEmote); } }
void OnSpringTasSaid(object sender, TasSayEventArgs args) { if (args.Place == TasSayEventArgs.Places.Channel && channels.Contains(args.Channel) && args.UserName != springTas.UserName) { zkServer.GhostSay(new Say() { Place = SayPlace.Channel, Text = args.Text, IsEmote = args.IsEmote, Time = DateTime.UtcNow, Target = args.Channel, User = args.UserName, AllowRelay = false }); } }
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); } }
void OnSpringTasSaid(object sender, TasSayEventArgs args) { if (args.Place == TasSayEventArgs.Places.Channel && channels.Contains(args.Channel) && args.UserName != springTas.UserName) { zkServer.GhostSay(new Say() { Place = SayPlace.Channel, Text = args.Text, IsEmote = args.IsEmote, Time = DateTime.UtcNow, Target = args.Channel, User = args.UserName, AllowRelay = false }); } }