using Discord.Net.Rest; using Discord.Net.WebSockets; using System; using System.Collections.Generic; using System.IO; using System.Threading; using System.Threading.Tasks; namespace Discord { /// Provides a connection to the DiscordApp service. public class DiscordClient : IDisposable { public event EventHandler Log = delegate { }; public event EventHandler LoggedIn = delegate { }; public event EventHandler LoggedOut = delegate { }; public event EventHandler Connected = delegate { }; public event EventHandler Disconnected = delegate { }; public event EventHandler VoiceConnected = delegate { }; public event EventHandler VoiceDisconnected = delegate { }; public event EventHandler ChannelCreated = delegate { }; public event EventHandler ChannelUpdated = delegate { }; public event EventHandler ChannelDestroyed = delegate { }; public event EventHandler MessageAcknowledged = delegate { }; public event EventHandler MessageDeleted = delegate { }; public event EventHandler MessageReceived = delegate { }; public event EventHandler MessageSent = delegate { }; public event EventHandler MessageUpdated = delegate { }; public event EventHandler ProfileUpdated = delegate { }; public event EventHandler RoleCreated = delegate { }; public event EventHandler RoleUpdated = delegate { }; public event EventHandler RoleDeleted = delegate { }; public event EventHandler JoinedServer = delegate { }; public event EventHandler LeftServer = delegate { }; public event EventHandler ServerAvailable = delegate { }; public event EventHandler ServerUpdated = delegate { }; public event EventHandler ServerUnavailable = delegate { }; public event EventHandler UserBanned = delegate { }; public event EventHandler UserIsTyping = delegate { }; public event EventHandler UserJoined = delegate { }; public event EventHandler UserLeft = delegate { }; public event EventHandler UserUpdated = delegate { }; public event EventHandler UserUnbanned = delegate { }; public MessageQueue MessageQueue { get; } public IRestClient RestClient { get; } public GatewaySocket GatewaySocket { get; } public Profile CurrentUser { get; } public DiscordClient() { } public DiscordClient(DiscordConfig config) { } public Task Login(string token) => null; public Task Logout() => null; public Task Connect() => null; public Task Connect(int connectionId, int totalConnections) => null; public Task Disconnect() => null; public Task> GetPrivateChannels() => null; public Task GetPrivateChannel(ulong userId) => null; public Task GetInvite(string inviteIdOrXkcd) => null; public Task> GetRegions() => null; public Task GetRegion(string id) => null; public Task> GetServers() => null; public Task GetServer(ulong id) => null; public Task CreatePrivateChannel(ulong userId) => null; public Task CreateServer(string name, Region region, ImageType iconType = ImageType.None, Stream icon = null) => null; public void Dispose() { } } }