Пример #1
0
 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;