示例#1
0
 private async Task DiscordShardedClientOnRecipientRemoved(SocketGroupUser arg)
 {
     if (RecipientRemoved != null)
     {
         await RecipientRemoved.Invoke(this, arg).ConfigureAwait(false);
     }
 }
示例#2
0
        private Task PrivateGroupRemove(SocketGroupUser user)
        {
            Formatter.GenerateLog(_logger, LogSeverity.Info, "User", "User: "******" left private group: " + user.Channel.Id);
            var serializedUser = new DiscordUser(user).ToString();

            return(SendEvent("user", "PrivateGroupRemove", "DNetBot.Group.Remove", serializedUser));
        }
示例#3
0
        // Handles actions for when a guild deletes a role
        private Task ChannelJoined(SocketGroupUser user)
        {
            Formatter.GenerateLog(_logger, LogSeverity.Info, "Channel", "User: "******" Joined Channel: " + user.Channel.Id);
            var serializedUser = new DiscordUser(user).ToString();

            return(SendEvent("channel", "ChannelJoined", "DNetBot.Channel.Joined", serializedUser));
        }
 public Task DM_RecipientRemoved(SocketGroupUser user)
 {
     foreach (IDMRecipientRemovedEventHandler handler in this.DMRecipientRemovedEventHandler)
     {
         new Thread(() => handler.DM_RecipientRemoved(user)).Start();
     }
     return(Task.CompletedTask);
 }
示例#5
0
        private async Task Client_RecipientAdded(SocketGroupUser arg)
        {
            try
            {
                var embed = Embed.GetEmbed(arg.Username, $"Hello! Welcome to {arg.Channel.Name}!", CurrentColour, CurrentName, arg.GetAvatarUrl());
                await arg.SendMessageAsync("", false, embed);

                if (!File.Exists($"{Rootdir}\\Users\\{arg.Id}.json"))
                {
                    await CreateUserObject(arg);
                }
            }
            catch (Exception e)
            {
                await Log.WriteToLog(e.Message);
            }

            await Task.CompletedTask;
        }
示例#6
0
 private async Task RecipientRemoved(SocketGroupUser user)
 {
 }
示例#7
0
 private async Task RecipientAdded(SocketGroupUser user)
 {
 }
示例#8
0
 static async Task Removed(SocketGroupUser recipient)
 {
     await Task.CompletedTask;
     //throw new NotImplementedException();
 }
 /// <summary>
 /// Detaches and stores the handler for when a user is removed from a group chat.
 /// </summary>
 /// <param name="groupUser">The removed user.</param>
 /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
 private Task OnParticipantRemoved(SocketGroupUser groupUser)
 {
     this.RunningEvents.Enqueue(ParticipantRemoved(groupUser));
     return(Task.CompletedTask);
 }
 /// <summary>
 /// Raised when a user is removed from a group chat.
 /// </summary>
 /// <param name="groupUser">The removed user.</param>
 /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
 protected virtual Task ParticipantRemoved([NotNull] SocketGroupUser groupUser)
 {
     return(Task.CompletedTask);
 }
示例#11
0
 protected async virtual Task RecipientAdded(SocketGroupUser user)
 {
     await Task.CompletedTask;
 }
示例#12
0
 private Task Client_RecipientAdded(SocketGroupUser arg)
 {
     return(Task.CompletedTask);
 }
示例#13
0
 private async Task RecipientRemoved(SocketGroupUser user)
 {
     //not uset yet
 }