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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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
         });
     }
 }
Esempio n. 4
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);
     }
 }
Esempio n. 5
0
 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
         });
     }
 }