EventDispatcherWithContext

I'm at the (pizza hut) dispatcher, I'm at the (taco bell) bot context, I'm at the combination dispatcher and bot context

Constructors

Link copied to clipboard
constructor(dispatcher: EventDispatcher, context: BotContext)

Properties

Link copied to clipboard
open override val botUser: User
Link copied to clipboard
open override val Message.channel: ChannelClient

Create an instance of a channel client for the Message.channelId

Link copied to clipboard
open override val client: RestClient
Link copied to clipboard

Get the interaction client from an interaction

Link copied to clipboard
open override val Message.guild: GuildClient?

Create an instance of a guild client for the Message.channelId or null if there is no guild

Functions

Link copied to clipboard
open override fun channel(channelId: String): ChannelClient

Create an instance of a channel client

Link copied to clipboard
open override fun command(applicationId: String): CommandClient

Create an instance of a command client

Link copied to clipboard
open suspend override fun Message.delete()

Deletes the message

Link copied to clipboard
open suspend override fun Message.edit(messageEdit: MessageEdit)

Edit this message

Link copied to clipboard
open override fun global(): GlobalClient

Create an instance of the global client

Link copied to clipboard
open override fun guild(guildId: String): GuildClient

Create an instance of a guild client

Link copied to clipboard
open suspend override fun handleEvent(event: DiscordEvent, json: JsonElement)
Link copied to clipboard
open override fun interaction(applicationId: String, interactionToken: String): InteractionClient

Create an instance of an interaction client

Link copied to clipboard
open override fun invite(inviteCode: String): InviteClient

Create an instance of an invite client

Link copied to clipboard
open override fun onChannelCreate(handler: suspend (Channel) -> Unit)
Link copied to clipboard
open override fun onChannelDelete(handler: suspend (Channel) -> Unit)
Link copied to clipboard
open override fun onChannelPinsUpdate(handler: suspend (ChannelPinUpdate) -> Unit)
Link copied to clipboard
open override fun onChannelUpdate(handler: suspend (Channel) -> Unit)
Link copied to clipboard
open override fun onGuildBanAdd(handler: suspend (GuildBan) -> Unit)
Link copied to clipboard
open override fun onGuildBanRemove(handler: suspend (GuildBan) -> Unit)
Link copied to clipboard
open override fun onGuildCreate(handler: suspend (CreatedGuild) -> Unit)
Link copied to clipboard
open override fun onGuildDelete(handler: suspend (UnavailableGuild) -> Unit)
Link copied to clipboard
open override fun onGuildEmojiUpdate(handler: suspend (GuildEmojiUpdate) -> Unit)
Link copied to clipboard
open override fun onGuildIntegrationsUpdate(handler: suspend (GuildIntegrationUpdate) -> Unit)
Link copied to clipboard
open override fun onGuildInviteCreate(handler: suspend (GuildInviteCreate) -> Unit)
Link copied to clipboard
open override fun onGuildInviteDelete(handler: suspend (GuildInviteDelete) -> Unit)
Link copied to clipboard
open override fun onGuildMemberAdd(handler: suspend (GuildMemberAdd) -> Unit)
Link copied to clipboard
open override fun onGuildMemberRemove(handler: suspend (GuildMemberRemove) -> Unit)
Link copied to clipboard
open override fun onGuildMembersChunk(handler: suspend (GuildMembersChunk) -> Unit)
Link copied to clipboard
open override fun onGuildMemberUpdate(handler: suspend (GuildMemberUpdate) -> Unit)
Link copied to clipboard
open override fun onGuildRoleCreate(handler: suspend (GuildRoleCreate) -> Unit)
Link copied to clipboard
open override fun onGuildRoleDelete(handler: suspend (GuildRoleDelete) -> Unit)
Link copied to clipboard
open override fun onGuildRoleUpdate(handler: suspend (GuildRoleUpdate) -> Unit)
Link copied to clipboard
open override fun onGuildStickersUpdate(handler: suspend (GuildStickersUpdate) -> Unit)
Link copied to clipboard
open override fun onGuildUpdate(handler: suspend (Guild) -> Unit)
Link copied to clipboard
open override fun onInit(handler: suspend (Ready) -> Unit)
Link copied to clipboard
open override fun onInteractionCreate(handler: suspend (Interaction) -> Unit)
Link copied to clipboard
open override fun onMessageCreate(handler: suspend (Message) -> Unit)
Link copied to clipboard
open override fun onMessageDelete(handler: suspend (MessageDelete) -> Unit)
Link copied to clipboard
open override fun onMessageDeleteBulk(handler: suspend (BulkMessageDelete) -> Unit)
Link copied to clipboard
open override fun onMessageReactionAdd(handler: suspend (MessageReactionAdd) -> Unit)
Link copied to clipboard
open override fun onMessageReactionRemove(handler: suspend (MessageReactionRemove) -> Unit)
Link copied to clipboard
open override fun onMessageReactionRemoveAll(handler: suspend (MessageReactionRemoveAll) -> Unit)
Link copied to clipboard
open override fun onMessageReactionRemoveEmoji(handler: suspend (MessageReactionRemoveEmoji) -> Unit)
Link copied to clipboard
open override fun onMessageUpdate(handler: suspend (Message) -> Unit)
Link copied to clipboard
open override fun onPresenceUpdate(handler: suspend (PresenceUpdate) -> Unit)
Link copied to clipboard
open override fun onReady(handler: suspend (Ready) -> Unit)
Link copied to clipboard
open override fun onResume(handler: suspend (Resumed) -> Unit)
Link copied to clipboard
open override fun onThreadCreate(handler: suspend (GuildThread) -> Unit)
Link copied to clipboard
open override fun onThreadDelete(handler: suspend (ThreadDelete) -> Unit)
Link copied to clipboard
open override fun onThreadListSync(handler: suspend (ThreadListSync) -> Unit)
Link copied to clipboard
open override fun onThreadMembersUpdate(handler: suspend (ThreadMembersUpdate) -> Unit)
Link copied to clipboard
open override fun onThreadMembersUpdatePrivileged(handler: suspend (ThreadMembersUpdate) -> Unit)
Link copied to clipboard
open override fun onThreadMemberUpdate(handler: suspend (ThreadMember) -> Unit)
Link copied to clipboard
open override fun onThreadUpdate(handler: suspend (GuildThread) -> Unit)
Link copied to clipboard
open override fun onTypingStart(handler: suspend (TypingStart) -> Unit)
Link copied to clipboard
open override fun onUserUpdate(handler: suspend (User) -> Unit)
Link copied to clipboard
open override fun onVoiceServerUpdate(handler: suspend (VoiceServerUpdate) -> Unit)
Link copied to clipboard
open override fun onVoiceStateUpdate(handler: suspend (VoiceState) -> Unit)
Link copied to clipboard
open override fun onWebhookUpdate(handler: suspend (WebhookUpdate) -> Unit)
Link copied to clipboard
open suspend override fun Message.react(emoji: String)

Add a reaction to this message.

Link copied to clipboard
open suspend override fun Message.reply(message: String): Message
open suspend override fun Message.reply(message: String, block: Embed.() -> Unit): Message

Sends a reply to an existing message using the Discord reply feature.

Link copied to clipboard
open suspend override fun Message.replyEmbed(message: String, block: Embed.() -> Unit): Message

Sends a reply to an existing message using the Discord reply feature.

Link copied to clipboard
open suspend override fun Message.respond(message: String): Message

Send a message in the same channel as this message.

open suspend override fun Message.respond(message: String, block: Embed.() -> Unit): Message

Send an embed in the same channel as this message.

Link copied to clipboard
open suspend override fun Message.respondAndDelete(message: String): Message
open suspend override fun Message.respondAndDelete(message: String, block: Embed.() -> Unit): Message

Send a message in the same channel as this message and delete the original message.

Link copied to clipboard
open suspend override fun Message.respondEmbed(message: String, block: Embed.() -> Unit): Message

Send an embed in the same channel as this message.

Link copied to clipboard
open override fun webhook(webhookId: String): WebhookClient

Create an instance of a webhook client