public async ValueTask HandleRoleUpdated(object sender, RoleUpdatedEventArgs e) { foreach (var service in RoleUpdatedServices) { await ExecuteAsync((service, e) => service.OnRoleUpdated(e), service, e).ConfigureAwait(false); } }
void RoleUpdate(object Sender, RoleUpdatedEventArgs e) { if (_ServerSettings[e.Server.Id].LogChannel != null) { if (_ServerSettings[e.Server.Id].LogChannel != null) { if (e.Server.FindChannels(_ServerSettings[e.Server.Id].LogChannel, ChannelType.Text, true).ToList().Count == 0) { e.Server.CreateChannel(_ServerSettings[e.Server.Id].LogChannel, ChannelType.Text); } string Admins = "\nAdmins on:"; e.Server.Users.Where(x => { return(x.Roles.Any(y => y.Permissions.BanMembers || y.Permissions.Administrator) && x.Status.Value == UserStatus.Online); }).ToList().ForEach(x => { Admins += "\n" + x.Name; }); e.Server.FindChannels(_ServerSettings[e.Server.Id].LogChannel, ChannelType.Text).First().SendMessage("```" + e.Before + " was Updated to " + e.After + " at " + DateTime.UtcNow + " utc" + Admins + "```"); } } }
protected internal virtual ValueTask OnRoleUpdated(RoleUpdatedEventArgs e) => default;