namespace Discord.Commands { public class CommandContext : ICommandContext { public IDiscordClient Client { get; } public IGuild Guild { get; } public IMessageChannel Channel { get; } public IUser User { get; } public IUserMessage Message { get; } public bool IsPrivate => Channel is IPrivateChannel; public CommandContext(IDiscordClient client, IUserMessage msg) { Client = client; Guild = (msg.Channel as IGuildChannel)?.Guild; Channel = msg.Channel; User = msg.Author; Message = msg; } } }