Beispiel #1
0
        internal async Task LeaveAsync(UserLeftEventArgs args)
        {
            var data = _db.GetData(args.Guild);

            if (data.Configuration.Welcome.LeavingMessage.IsNullOrEmpty())
            {
                return;
            }
            _logger.Debug(LogSource.Volte,
                          "User left a guild, let's check to see if we should send a leaving embed.");
            var leavingMessage = data.Configuration.Welcome.FormatLeavingMessage(args.User);
            var c = args.Guild.GetTextChannel(data.Configuration.Welcome.WelcomeChannel);

            if (!(c is null))
            {
                await new EmbedBuilder()
                .WithColor(data.Configuration.Welcome.WelcomeColor)
                .WithDescription(leavingMessage)
                .WithThumbnailUrl(args.User.GetAvatarUrl())
                .WithCurrentTimestamp()
                .SendToAsync(c);
                _logger.Debug(LogSource.Volte, $"Sent a leaving embed to #{c.Name}.");
                return;
            }

            _logger.Debug(LogSource.Volte,
                          "WelcomeChannel config value resulted in an invalid/nonexistent channel; aborting.");
        }
Beispiel #2
0
 // Get the name of the user who left the channel.
 void OnUserLeft(UserLeftEventArgs userLeftArgs)
 {
     if (debugLogChannelMessages)
     {
         UnityEngine.Debug.Log("IpcIrc:LordHelix:  WATCHED POKEMON DIE: " + userLeftArgs.User);
     }
     if (debugEchoChannelMessages)
     {
         IpcIrc.Instance.Message("IpcIrc:LordHelix:  WATCHED POKEMON DIE: " + userLeftArgs.User);
     }
 }
Beispiel #3
0
 // Get the name of the user who left the channel.
 void OnUserLeft(UserLeftEventArgs userLeftArgs)
 {
     if (debugLogChannelMessages)
     {
         UnityEngine.Debug.Log("IpcIrc:JohnConnor:  WATCHED TERMINATOR DIE: " + userLeftArgs.User);
     }
     if (debugEchoChannelMessages)
     {
         IpcIrc.Instance.Message("IpcIrc:JohnConnor:  WATCHED TERMINATOR DIE: " + userLeftArgs.User);
     }
 }
Beispiel #4
0
 // Get the name of the user who left the channel.
 void OnUserLeft(UserLeftEventArgs userLeftArgs)
 {
     if (debugLogChannelMessages)
     {
         UnityEngine.Debug.Log("IpcIrcDebug: USER LEFT: " + userLeftArgs.User);
     }
     if (debugEchoChannelMessages)
     {
         IpcIrc.Instance.Message("IpcIrcDebug: USER LEFT: " + userLeftArgs.User);
     }
 }
        private void Channel_UserLeft(IrcChannel channel, UserLeftEventArgs args)
        {
            if (args.User == channel.Network.CurrentUser)
            {
                Messenger.Send(new ConversationEndMessage(this.Channel.Network, this));
                return;
            }

            string text = Locator.Get <ITranslationService>().Translate("Conversation", "Part", args.User.Nickname, channel.FullName);

            if (args.Reason.HasText())
            {
                text += Locator.Get <ITranslationService>().Translate("Conversation", "Reason", args.Reason);
            }
            var message = new IrcMessage(channel.Network, MessageDirection.FromServer, args.User, IrcMessageType.Part, text);

            this.AddMessage(message);
        }
Beispiel #6
0
 void client_UserLeft(object sender, UserLeftEventArgs e)
 {
     removeUser(e.User);
 }
Beispiel #7
0
 private void Fire_UserLeft(UserLeftEventArgs o)
 {
     op.Post(x => OnUserLeft(this, (UserLeftEventArgs)x), o);
 }
 //Get the name of the user who left the channel.
 void OnUserLeft(UserLeftEventArgs userLeftArgs)
 {
     //ChatText.text += "<b>" + "USER JOINED" + ":</b> " + userLeftArgs.User + "\n";
     Debug.Log("USER LEFT: " + userLeftArgs.User);
 }
Beispiel #9
0
 void client_UserLeft(object sender, UserLeftEventArgs e)
 {
     lstUsers.Items.Remove(e.User);
 }
Beispiel #10
0
 // Get the name of the user who left the channel.
 void OnUserLeft(UserLeftEventArgs userLeftArgs)
 {
     AppendAndScroll("<b>" + "USER LEFT" + ":</b> " + userLeftArgs.User);
 }
Beispiel #11
0
 private void Client_UserLeft(object sender, UserLeftEventArgs e)
 {
 }
Beispiel #12
0
 /// <summary>
 /// When a user leaves, notify the current users and remove the user from the connectionlist
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Client_UserLeft(object sender, UserLeftEventArgs e)
 {
     this.Messages = this.Messages + "\n" + e.User + " has left. ";
     this.ConnectionList.Remove(e.User);
 }