DiscordClientDelegate
public protocol DiscordClientDelegate : class
Declares that a type will be a delegate for a DiscordClient. After the client handles any events,
the corresponding delegate method will be called.
-
client(_:didConnect:)Default implementationCalled when the client connects to Discord.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didConnect connected: Bool)Parameters
clientThe client that is calling.
didConnectShould always be true.
-
client(_:didDisconnectWithReason:)Default implementationCalled when the client disconnects with discord.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didDisconnectWithReason reason: String)Parameters
clientThe client that is calling.
didDisconnectWithReasonThe reason the client disconnected.
-
client(_:didCreateChannel:)Default implementationCalled when the client creates a new channel.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didCreateChannel channel: DiscordChannel)Parameters
clientThe client that is calling.
didCreateChannelThe channel that was created.
-
client(_:didDeleteChannel:)Default implementationCalled when the client deletes a channel.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didDeleteChannel channel: DiscordChannel)Parameters
clientThe client that is calling.
didDeleteChannelThe channel that was deleted.
-
client(_:didUpdateChannel:)Default implementationCalled when the client updates a channel.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didUpdateChannel channel: DiscordChannel)Parameters
clientThe client that is calling.
didUpdateChannelThe channel that was updated.
-
client(_:didCreateGuild:)Default implementationCalled when the client creates a new guild.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didCreateGuild guild: DiscordGuild)Parameters
clientThe client that is calling.
didCreateGuildThe guild that was created.
-
client(_:didDeleteGuild:)Default implementationCalled when the client deletes a guild.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didDeleteGuild guild: DiscordGuild)Parameters
clientThe client that is calling.
didDeleteGuildThe guild that was deleted.
-
client(_:didUpdateGuild:)Default implementationCalled when the client updates a guild.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didUpdateGuild guild: DiscordGuild)Parameters
clientThe client that is calling.
didUpdateGuildThe guild that was updated.
-
client(_:didAddGuildMember:)Default implementationCalled when the client adds a new guild member.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didAddGuildMember member: DiscordGuildMember)Parameters
clientThe client that is calling.
didAddGuildMemberThe guild member that was added.
-
client(_:didRemoveGuildMember:)Default implementationCalled when the client removes a guild member.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didRemoveGuildMember member: DiscordGuildMember)Parameters
clientThe client that is calling.
didRemoveGuildMemberThe guild member that was removed.
-
client(_:didUpdateGuildMember:)Default implementationCalled when the client updates a guild member.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didUpdateGuildMember member: DiscordGuildMember)Parameters
clientThe client that is calling.
didUpdateGuildMemberThe guild member that was updated.
-
client(_:didUpdateMessage:)Default implementationCalled when the client receives a message update from Discord.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didUpdateMessage message: DiscordMessage)Parameters
clientThe client that is calling.
didUpdateMessageThe message that was received.
-
client(_:didCreateMessage:)Default implementationCalled when the client receives a message from Discord.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didCreateMessage message: DiscordMessage)Parameters
clientThe client that is calling.
didCreateMessageThe message that was received.
-
client(_:didCreateRole:onGuild:)Default implementationCalled when the client adds a new role.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didCreateRole role: DiscordRole, onGuild guild: DiscordGuild)Parameters
clientThe client that is calling.
didCreateRoleThe role that was created.
onGuildThe guild the role was created on.
-
client(_:didDeleteRole:fromGuild:)Default implementationCalled when the client deletes a role.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didDeleteRole role: DiscordRole, fromGuild guild: DiscordGuild)Parameters
clientThe client that is calling.
didDeleteRoleThe role that was deleted.
fromGuildThe guild the role was deleted from.
-
client(_:didUpdateRole:onGuild:)Default implementationCalled when the client updates a role.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didUpdateRole role: DiscordRole, onGuild guild: DiscordGuild)Parameters
clientThe client that is calling.
didUpdateRoleThe role that was updated.
onGuildThe guild the role was updated on.
-
client(_:didReceivePresenceUpdate:)Default implementationCalled when the client receives a message from Discord.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didReceivePresenceUpdate presence: DiscordPresence)Parameters
clientThe client that is calling.
didReceivePresenceUpdateThe presence that was received.
-
client(_:didReceiveReady:)Default implementationCalled when the client receives a ready event.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didReceiveReady readyData: [String: Any])Parameters
clientThe client that is calling.
didReceiveReadyThe presence that was received.
-
client(_:didReceiveVoiceStateUpdate:)Default implementationCalled when the client receives a voice state update.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didReceiveVoiceStateUpdate voiceState: DiscordVoiceState)Parameters
clientThe client that is calling.
didReceiveVoiceStateUpdateThe voice state that was received.
-
client(_:isReadyToSendVoiceWithEngine:)Default implementationCalled when the client is ready to start sending voice data.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, isReadyToSendVoiceWithEngine engine: DiscordVoiceEngine)Parameters
clientThe client that is calling.
isReadyToSendVoiceWithEngineThe encoder that will be used.
-
client(_:didReceiveOpusVoiceData:fromEngine:)Default implementationCalled when the client receives opus voice data.
Note This is called from a queue that is dedicated to voice data, not the
handleQueue.Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didReceiveOpusVoiceData voiceData: DiscordOpusVoiceData,Parameters
clientThe client that is calling.
didReceiveOpusVoiceDataThe voice data that was received.
fromEngineThe voice engine that received the data.
-
client(_:didReceiveRawVoiceData:fromEngine:)Default implementationCalled when the client receives raw voice data.
Note This is called from a queue that is dedicated to voice data, not the
handleQueue.Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didReceiveRawVoiceData voiceData: DiscordRawVoiceData,Parameters
clientThe client that is calling.
didReceiveRawVoiceDataThe voice data that was received.
fromEngineThe voice engine that received the data.
-
client(_:didHandleGuildMemberChunk:forGuild:)Default implementationCalled when the client handles a guild member chunk.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didHandleGuildMemberChunk chunk: DiscordLazyDictionary<UserID, DiscordGuildMember>,Parameters
clientThe client that is calling.
didHandleGuildMemberChunkThe chunk of guild members that was handled.
forGuildThe guild the members were added to.
-
client(_:didNotHandleDispatchEvent:withData:)Default implementationCalled when the client does not handle a dispatch event.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didNotHandleDispatchEvent event: DiscordDispatchEvent,Parameters
clientThe client that is calling.
didNotHandleDispatchEventThe event that wasn’t handled.
withDataThe data for the event.
-
client(_:didUpdateEmojis:onGuild:)Default implementationCalled when the client updates a guild’s emojis.
Default Implementation
Default.
Declaration
Swift
func client(_ client: DiscordClient, didUpdateEmojis emojis: [EmojiID: DiscordEmoji],Parameters
clientThe client that is calling.
didUpdateEmojisThe chunk of guild members that was handled.
onGuildThe guild the emojis were updated on.
-
client(_:needsDataSourceForEngine:)Default implementationCalled when a voice engine is requesting a new data source, can be used to override the default encoder with different bitrate/sample rate/etc.
This should return the data source to use.
Note: This method is not called on the main queue. Note: This method must be implemented on iOS; there is no FFmpeg middleware on iOS.
Default Implementation
Default
Declaration
Swift
func client(_ client: DiscordClient, needsDataSourceForEngine engine: DiscordVoiceEngine) throws -> DiscordVoiceDataSourceParameters
clientThe client that is calling.
needsDataSourceForEngineThe engine that needs an encoder.
Return Value
A DiscordVoiceEncoder to use to encode with.
DiscordClientDelegate Protocol Reference