Пример #1
0
        public async Task _ReactPersonAdd()
        {
            await Context.Message.DeleteAsync();

            List <ulong> reactUsers = await SaveSystem.GetReactUser();

            IReadOnlyCollection <SocketUser> mentioned = Context.Message.MentionedUsers;

            if (mentioned.Count == 0 && !reactUsers.Contains(Context.User.Id))
            {
                await SaveSystem.AddReactUser(Context.User.Id);

                await ClientConsole.Log(new TargetedCommandMessage("AddReactUser", Context, Context.Channel));

                await Context.Channel.SendMessageAsync($"Starting to add claps to messages from {Context.User.Mention}");

                return;
            }

            List <ulong> adminIds = await SaveSystem.GetAdminIds();

            if (adminIds.Contains(Context.User.Id) || adminIds.Count == 0)
            {
                foreach (SocketUser user in mentioned)
                {
                    if (!reactUsers.Contains(user.Id))
                    {
                        await SaveSystem.AddReactUser(user.Id);

                        await ClientConsole.Log(new TargetedCommandMessage("AddReactUser", Context, user));

                        await Context.Channel.SendMessageAsync($"Starting to add claps to messages from {user.Mention}");
                    }
                }
            }
        }