namespace FluxPose.DiscordBot.Experimenting; public class Actions(Users.Actions usersActions, GatewayClient client, TContext context) : ActionsBase(context) where TContext : IInteractionContext { public async Task GetRandomUserFromGuild() { var users = await usersActions.GetAllUsersFromGuild(); var index = new Random().Next(users.Count); return users[index]; } public async Task RemoveRoleFromAllUsers(ulong roleId) { var users = await usersActions.GetAllUsersFromGuild(); foreach (var user in users) { if (user.RoleIds.Contains(roleId)) { continue; } await client.Rest.RemoveGuildUserRoleAsync(GuildId, user.Id, roleId); } } public async Task> GetAllGuildEmoji() { return await client.Rest.GetGuildEmojisAsync(GuildId); } }