Skip to content

Commit

Permalink
Added a method to check if a user is the same as the bot. (#950)
Browse files Browse the repository at this point in the history
* Added a method to check if a user is the same as the bot.

* Made the property not lazy anymore

Co-authored-by: Michael Rittmeister <dr@schlau.bi>

* Removed funny indentation

Co-authored-by: NoComment <67918617+NoComment1105@users.noreply.github.com>

* Fixed weird indentation again

* Added missing API dump

---------

Co-authored-by: Michael Rittmeister <dr@schlau.bi>
Co-authored-by: NoComment <67918617+NoComment1105@users.noreply.github.com>
  • Loading branch information
3 people committed Jun 8, 2024
1 parent 2cdf33c commit b8bde7a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
1 change: 1 addition & 0 deletions core/api/core.api
Original file line number Diff line number Diff line change
Expand Up @@ -7113,6 +7113,7 @@ public class dev/kord/core/entity/User : dev/kord/core/behavior/UserBehavior {
public final fun getUsername ()Ljava/lang/String;
public fun hashCode ()I
public final fun isBot ()Z
public final fun isSelf ()Z
public fun toString ()Ljava/lang/String;
public synthetic fun withStrategy (Ldev/kord/core/supplier/EntitySupplyStrategy;)Ldev/kord/core/behavior/UserBehavior;
public synthetic fun withStrategy (Ldev/kord/core/supplier/EntitySupplyStrategy;)Ldev/kord/core/entity/Strategizable;
Expand Down
2 changes: 2 additions & 0 deletions core/api/core.klib.api
Original file line number Diff line number Diff line change
Expand Up @@ -9761,6 +9761,8 @@ open class dev.kord.core.entity/User : dev.kord.core.behavior/UserBehavior { //
final fun <get-globalName>(): kotlin/String? // dev.kord.core.entity/User.globalName.<get-globalName>|<get-globalName>(){}[0]
final val isBot // dev.kord.core.entity/User.isBot|{}isBot[0]
final fun <get-isBot>(): kotlin/Boolean // dev.kord.core.entity/User.isBot.<get-isBot>|<get-isBot>(){}[0]
final val isSelf // dev.kord.core.entity/User.isSelf|{}isSelf[0]
final fun <get-isSelf>(): kotlin/Boolean // dev.kord.core.entity/User.isSelf.<get-isSelf>|<get-isSelf>(){}[0]
final val publicFlags // dev.kord.core.entity/User.publicFlags|{}publicFlags[0]
final fun <get-publicFlags>(): dev.kord.common.entity/UserFlags? // dev.kord.core.entity/User.publicFlags.<get-publicFlags>|<get-publicFlags>(){}[0]
final val tag // dev.kord.core.entity/User.tag|{}tag[0]
Expand Down
5 changes: 5 additions & 0 deletions core/src/commonMain/kotlin/entity/User.kt
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ public open class User(
override val id: Snowflake
get() = data.id

/**
* Returns true if the user is the same as the bot.
*/
public val isSelf: Boolean get() = id == kord.selfId

public val avatarHash: String? get() = data.avatar

/** The avatar of this user as an [Asset]. */
Expand Down

0 comments on commit b8bde7a

Please sign in to comment.