private static Task OnChannelUpdated(SocketChannel before, SocketChannel after) { if (before is SocketGuildChannel guildBefore && after is SocketGuildChannel guildAfter) { if (guildBefore.Name != guildAfter.Name) { Core.Log.Write(Core.Log.Type.CHANNEL, $"{guildBefore.GetPath()} changed name to {guildAfter.Name}."); } if (guildBefore.Position != guildAfter.Position) { Core.Log.Write(Core.Log.Type.CHANNEL, $"{guildBefore.GetPath()} changed position from {guildBefore.Position} to {guildAfter.Position}."); } } if (before.Users.Count != after.Users.Count) { int difference = before.Users.Count - after.Users.Count; if (difference < 0) { Core.Log.Write(Core.Log.Type.CHANNEL, "Channel " + before.GetPath() + " gained " + difference + " new users."); } else { Core.Log.Write(Core.Log.Type.CHANNEL, "Channel " + before.GetPath() + " lost " + -difference + " users."); } } else { Core.Log.Write(Core.Log.Type.CHANNEL, "Channel " + before.GetPath() + " has changed."); } return(Task.CompletedTask); }
private static Task OnChannelCreated(SocketChannel arg) { Core.Log.Write(Core.Log.Type.CHANNEL, $"{arg.GetPath ()} has been created."); return(Task.CompletedTask); }
private Task OnChannelDestroyed(SocketChannel arg) { Core.Log.Write(Core.Log.Type.CHANNEL, $"{arg.GetPath ()} has been deleted."); return(Task.CompletedTask); }