PKMessageUpdateEvent

abstract class PKMessageUpdateEvent(val event: MessageUpdateEvent, val channelId: Snowflake, val messageId: Snowflake, val old: Message?, val new: DiscordPartialMessage, val author: Member?, val repliedToMessage: Message?, val shard: Int, val supplier: EntitySupplier = event.kord.defaultSupplier) : KordExEvent, Strategizable, ChannelEvent, MessageEvent, MemberEvent

A MessageUpdateEvent 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: MessageUpdateEvent, channelId: Snowflake, messageId: Snowflake, old: Message?, new: DiscordPartialMessage, 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
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: MessageUpdateEvent

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 override val kord: Kord
Link copied to clipboard
open override val member: MemberBehavior?
Link copied to clipboard
open override val message: MessageBehavior
Link copied to clipboard
open val messageId: Snowflake

The ID of the message that was updated.

Link copied to clipboard
open val new: DiscordPartialMessage

A partial object representing the updated message..

Link copied to clipboard
open val old: Message?

The old message object, if it was cached..

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