using Discord;
using Discord.Commands;
using Discord.WebSocket;

public class Commands
{
    public async Task Install(DiscordSocketClient client)
    {
        var commands = new CommandService();
        var map = new DependencyMap();
        map.Add<IDiscordClient>(client);
        var self = await client.GetCurrentUserAsync();
        map.Add<ISelfUser>(self);
        await commands.LoadAssembly(Assembly.GetCurrentAssembly(), map);
    }
    // ...
}