Example #1
0
        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);
        }
Example #2
0
 private static Task OnChannelCreated(SocketChannel arg)
 {
     Core.Log.Write(Core.Log.Type.CHANNEL, $"{arg.GetPath ()} has been created.");
     return(Task.CompletedTask);
 }
Example #3
0
 private Task OnChannelDestroyed(SocketChannel arg)
 {
     Core.Log.Write(Core.Log.Type.CHANNEL, $"{arg.GetPath ()} has been deleted.");
     return(Task.CompletedTask);
 }