Class DiscordShardedClient
Inheritance
System.Object
DiscordShardedClient
Implements
System.IDisposable
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Discord.Net.WebSocket.dll
Syntax
public class DiscordShardedClient : BaseSocketClient, IDiscordClient, IDisposable
Constructors
|
Improve this Doc
View Source
DiscordShardedClient()
Creates a new REST/WebSocket Discord client.
Declaration
public DiscordShardedClient()
|
Improve this Doc
View Source
DiscordShardedClient(DiscordSocketConfig)
Creates a new REST/WebSocket Discord client.
Declaration
public DiscordShardedClient(DiscordSocketConfig config)
Parameters
|
Improve this Doc
View Source
DiscordShardedClient(Int32[])
Creates a new REST/WebSocket Discord client.
Declaration
public DiscordShardedClient(int[] ids)
Parameters
| Type |
Name |
Description |
| System.Int32[] |
ids |
|
|
Improve this Doc
View Source
DiscordShardedClient(Int32[], DiscordSocketConfig)
Creates a new REST/WebSocket Discord client.
Declaration
public DiscordShardedClient(int[] ids, DiscordSocketConfig config)
Parameters
Properties
|
Improve this Doc
View Source
Activity
Declaration
public override IActivity Activity { get; protected set; }
Property Value
Overrides
|
Improve this Doc
View Source
Guilds
Declaration
public override IReadOnlyCollection<SocketGuild> Guilds { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyCollection<SocketGuild> |
|
Overrides
|
Improve this Doc
View Source
Latency
Declaration
public override int Latency { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Overrides
|
Improve this Doc
View Source
PrivateChannels
Declaration
public override IReadOnlyCollection<ISocketPrivateChannel> PrivateChannels { get; }
Property Value
Overrides
|
Improve this Doc
View Source
Rest
Provides access to a REST-only client with a shared state from this client.
Declaration
public override DiscordSocketRestClient Rest { get; }
Property Value
Overrides
|
Improve this Doc
View Source
Shards
Declaration
public IReadOnlyCollection<DiscordSocketClient> Shards { get; }
Property Value
|
Improve this Doc
View Source
Status
Declaration
public override UserStatus Status { get; protected set; }
Property Value
Overrides
|
Improve this Doc
View Source
VoiceRegions
Declaration
public override IReadOnlyCollection<RestVoiceRegion> VoiceRegions { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyCollection<RestVoiceRegion> |
|
Overrides
Methods
|
Improve this Doc
View Source
DownloadUsersAsync(IEnumerable<IGuild>)
Declaration
public override Task DownloadUsersAsync(IEnumerable<IGuild> guilds)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<IGuild> |
guilds |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
Exceptions
| Type |
Condition |
| System.ArgumentNullException |
guilds is null
|
|
Improve this Doc
View Source
GetApplicationInfoAsync(RequestOptions)
Declaration
public override Task<RestApplication> GetApplicationInfoAsync(RequestOptions options = null)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
GetChannel(UInt64)
Declaration
public override SocketChannel GetChannel(ulong id)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
id |
|
Returns
Overrides
|
Improve this Doc
View Source
GetGuild(UInt64)
Declaration
public override SocketGuild GetGuild(ulong id)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
id |
|
Returns
Overrides
|
Improve this Doc
View Source
GetShard(Int32)
Declaration
public DiscordSocketClient GetShard(int id)
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
Returns
|
Improve this Doc
View Source
GetShardFor(IGuild)
Declaration
public DiscordSocketClient GetShardFor(IGuild guild)
Parameters
| Type |
Name |
Description |
| IGuild |
guild |
|
Returns
|
Improve this Doc
View Source
GetShardIdFor(IGuild)
Declaration
public int GetShardIdFor(IGuild guild)
Parameters
| Type |
Name |
Description |
| IGuild |
guild |
|
Returns
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
GetUser(String, String)
Declaration
public override SocketUser GetUser(string username, string discriminator)
Parameters
| Type |
Name |
Description |
| System.String |
username |
|
| System.String |
discriminator |
|
Returns
Overrides
|
Improve this Doc
View Source
GetUser(UInt64)
Declaration
public override SocketUser GetUser(ulong id)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
id |
|
Returns
Overrides
|
Improve this Doc
View Source
GetVoiceRegion(String)
Declaration
public override RestVoiceRegion GetVoiceRegion(string id)
Parameters
| Type |
Name |
Description |
| System.String |
id |
|
Returns
Overrides
|
Improve this Doc
View Source
SetActivityAsync(IActivity)
Declaration
public override Task SetActivityAsync(IActivity activity)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
|
Improve this Doc
View Source
SetGameAsync(String, String, ActivityType)
Declaration
public override Task SetGameAsync(string name, string streamUrl = null, ActivityType type = ActivityType.Playing)
Parameters
| Type |
Name |
Description |
| System.String |
name |
|
| System.String |
streamUrl |
|
| ActivityType |
type |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
|
Improve this Doc
View Source
SetStatusAsync(UserStatus)
Declaration
public override Task SetStatusAsync(UserStatus status)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
|
Improve this Doc
View Source
StartAsync()
Declaration
public override Task StartAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
|
Improve this Doc
View Source
StopAsync()
Declaration
public override Task StopAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
Events
|
Improve this Doc
View Source
ShardConnected
Fired when a shard is connected to the Discord gateway.
Declaration
public event Func<DiscordSocketClient, Task> ShardConnected
Event Type
|
Improve this Doc
View Source
ShardDisconnected
Fired when a shard is disconnected from the Discord gateway.
Declaration
public event Func<Exception, DiscordSocketClient, Task> ShardDisconnected
Event Type
| Type |
Description |
| System.Func<System.Exception, DiscordSocketClient, System.Threading.Tasks.Task> |
|
|
Improve this Doc
View Source
ShardLatencyUpdated
Fired when a shard receives a heartbeat from the Discord gateway.
Declaration
public event Func<int, int, DiscordSocketClient, Task> ShardLatencyUpdated
Event Type
| Type |
Description |
| System.Func<System.Int32, System.Int32, DiscordSocketClient, System.Threading.Tasks.Task> |
|
|
Improve this Doc
View Source
ShardReady
Fired when a guild data for a shard has finished downloading.
Declaration
public event Func<DiscordSocketClient, Task> ShardReady
Event Type
Explicit Interface Implementations
|
Improve this Doc
View Source
IDiscordClient.CreateGuildAsync(String, IVoiceRegion, Stream, RequestOptions)
Declaration
Task<IGuild> IDiscordClient.CreateGuildAsync(string name, IVoiceRegion region, Stream jpegIcon, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IGuild> |
|
|
Improve this Doc
View Source
IDiscordClient.GetApplicationInfoAsync(RequestOptions)
Declaration
Task<IApplication> IDiscordClient.GetApplicationInfoAsync(RequestOptions options)
Parameters
Returns
|
Improve this Doc
View Source
IDiscordClient.GetChannelAsync(UInt64, CacheMode, RequestOptions)
Declaration
Task<IChannel> IDiscordClient.GetChannelAsync(ulong id, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IChannel> |
|
|
Improve this Doc
View Source
IDiscordClient.GetConnectionsAsync(RequestOptions)
Declaration
Task<IReadOnlyCollection<IConnection>> IDiscordClient.GetConnectionsAsync(RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IConnection>> |
|
|
Improve this Doc
View Source
IDiscordClient.GetGuildAsync(UInt64, CacheMode, RequestOptions)
Declaration
Task<IGuild> IDiscordClient.GetGuildAsync(ulong id, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IGuild> |
|
|
Improve this Doc
View Source
IDiscordClient.GetGuildsAsync(CacheMode, RequestOptions)
Declaration
Task<IReadOnlyCollection<IGuild>> IDiscordClient.GetGuildsAsync(CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IGuild>> |
|
|
Improve this Doc
View Source
IDiscordClient.GetInviteAsync(String, RequestOptions)
Declaration
Task<IInvite> IDiscordClient.GetInviteAsync(string inviteId, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IInvite> |
|
|
Improve this Doc
View Source
IDiscordClient.GetPrivateChannelsAsync(CacheMode, RequestOptions)
Declaration
Task<IReadOnlyCollection<IPrivateChannel>> IDiscordClient.GetPrivateChannelsAsync(CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IPrivateChannel>> |
|
|
Improve this Doc
View Source
IDiscordClient.GetUserAsync(String, String, RequestOptions)
Declaration
Task<IUser> IDiscordClient.GetUserAsync(string username, string discriminator, RequestOptions options)
Parameters
| Type |
Name |
Description |
| System.String |
username |
|
| System.String |
discriminator |
|
| RequestOptions |
options |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IUser> |
|
|
Improve this Doc
View Source
IDiscordClient.GetUserAsync(UInt64, CacheMode, RequestOptions)
Declaration
Task<IUser> IDiscordClient.GetUserAsync(ulong id, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IUser> |
|
|
Improve this Doc
View Source
IDiscordClient.GetVoiceRegionAsync(String, RequestOptions)
Declaration
Task<IVoiceRegion> IDiscordClient.GetVoiceRegionAsync(string id, RequestOptions options)
Parameters
Returns
|
Improve this Doc
View Source
IDiscordClient.GetVoiceRegionsAsync(RequestOptions)
Declaration
Task<IReadOnlyCollection<IVoiceRegion>> IDiscordClient.GetVoiceRegionsAsync(RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IVoiceRegion>> |
|
Implements
System.IDisposable