using Discord.Net; using Discord.Net.Rest; using Discord.Net.WebSockets; using Newtonsoft.Json; 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 Ready = 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 DiscordConfig Config { get; } public RestClient ClientAPI { get; } public RestClient StatusAPI { get; } public GatewaySocket GatewaySocket { get; } public MessageQueue MessageQueue { get; } public JsonSerializer Serializer { get; } public ConnectionState State { get; } public CancellationToken CancelToken { get; } public Profile CurrentUser { get; } public string SessionId { get; } public UserStatus Status { get; } public string CurrentGame { get; } public IEnumerable Servers { get; } public IEnumerable PrivateChannels { get; } public IEnumerable Regions { get; } public DiscordClient() { } public DiscordClient(DiscordConfig config) { } public DiscordClient(Action configFunc) { } public Task Connect(string email, string password, string token = null) => null; public Task Connect(string token) => null; public Task Disconnect() => null; public void SetStatus(UserStatus status) { } public void SetGame(string game) { } public PrivateChannel GetPrivateChannel(ulong id) => null; public Task CreatePrivateChannel(ulong userId) => null; public Task GetInvite(string inviteIdOrXkcd) => null; public Region GetRegion(string id) => null; public Server GetServer(ulong id) => null; public IEnumerable FindServers(string name) => null; public Task CreateServer(string name, Region region, ImageType iconType = ImageType.None, Stream icon = null) => null; public void Dispose() { } } }