PKMessageDeleteEvent

abstract class PKMessageDeleteEvent(val event: MessageDeleteEvent, val channelId: Snowflake, val message: Message?, val guildId: Snowflake?, val author: Member?, val repliedToMessage: Message?, val shard: Int, val supplier: EntitySupplier = event.kord.defaultSupplier) : KordExEvent, Strategizable, ChannelEvent, MessageEvent, GuildEvent, MemberEvent

A MessageDeleteEvent wrapper that fires with extra context that may be supplied by PluralKit. Subtypes are available if you need to be more specific about whether the message was proxied or not.

Inheritors

Constructors

Link copied to clipboard
constructor(event: MessageDeleteEvent, channelId: Snowflake, message: Message?, guildId: Snowflake?, author: Member?, repliedToMessage: Message?, shard: Int, supplier: EntitySupplier = event.kord.defaultSupplier)

Properties

Link copied to clipboard
open val author: Member?

The original account that sent the message, even if it was proxied.

Link copied to clipboard
open override val channel: MessageChannelBehavior

Channel behaviour representing the channel the message was sent to.

Link copied to clipboard
open val channelId: Snowflake

The ID for the channel this message was sent to.

Link copied to clipboard
Link copied to clipboard
open val event: MessageDeleteEvent

The original event that triggered this one.

Link copied to clipboard
open val gateway: Gateway
Link copied to clipboard
open override val guild: GuildBehavior?
Link copied to clipboard
open val guildId: Snowflake?

The ID for the guild that this message was sent on, if any.

Link copied to clipboard
open override val kord: Kord
Link copied to clipboard
open override val member: MemberBehavior?
Link copied to clipboard
open override val message: Message?

The message object in question, which may be a webhook message if proxied.

Link copied to clipboard
open val repliedToMessage: Message?

The original message that was replied to, even if this one was proxied.

Link copied to clipboard
open override val shard: Int
Link copied to clipboard
open override val supplier: EntitySupplier
Link copied to clipboard
open override val user: UserBehavior?

Functions

Link copied to clipboard
open suspend override fun getChannel(): Channel
Link copied to clipboard
open suspend override fun getChannelOrNull(): Channel
Link copied to clipboard
open suspend override fun getGuild(): Guild
Link copied to clipboard
open suspend override fun getGuildOrNull(): Guild?
Link copied to clipboard
open override fun getKoin(): Koin
Link copied to clipboard
open suspend override fun getMember(): Member
Link copied to clipboard
open suspend override fun getMemberOrNull(): Member?
Link copied to clipboard
open suspend override fun getMessage(): Message
Link copied to clipboard
open suspend override fun getMessageOrNull(): Message?
Link copied to clipboard
open suspend override fun getUser(): User
Link copied to clipboard
open suspend override fun getUserOrNull(): User?
Link copied to clipboard
abstract fun withStrategy(strategy: EntitySupplyStrategy<*>): Strategizable