@@ -572,7 +572,7 @@ def is_bot_managed(self) -> bool:
572572
573573 .. versionadded:: 1.6
574574 """
575- return self .tags is not None and self . tags . is_bot_managed ()
575+ return self .type is RoleType . APPLICATION
576576
577577 @deprecated (
578578 "Role.is_premium_subscriber is deprecated since version 2.8, consider using Role.type instead."
@@ -585,7 +585,7 @@ def is_premium_subscriber(self) -> bool:
585585
586586 .. versionadded:: 1.6
587587 """
588- return self .tags is not None and self . tags . is_premium_subscriber ()
588+ return self .type is RoleType . BOOSTER
589589
590590 @deprecated (
591591 "Role.is_integration is deprecated since version 2.8, consider using Role.type instead."
@@ -599,7 +599,11 @@ def is_integration(self) -> bool:
599599
600600 .. versionadded:: 1.6
601601 """
602- return self .tags is not None and self .tags .is_integration ()
602+ return self .type in (
603+ RoleType .INTEGRATION ,
604+ RoleType .PREMIUM_SUBSCRIPTION_TIER ,
605+ RoleType .DRAFT_PREMIUM_SUBSCRIPTION_TIER ,
606+ )
603607
604608 def is_assignable (self ) -> bool :
605609 """Whether the role is able to be assigned or removed by the bot. This checks whether all of the following conditions are true:
@@ -639,7 +643,7 @@ def is_available_for_purchase(self) -> bool:
639643
640644 .. versionadded:: 2.7
641645 """
642- return self .tags is not None and self . tags . is_available_for_purchase ()
646+ return self .type is RoleType . PREMIUM_SUBSCRIPTION_TIER
643647
644648 @deprecated (
645649 "Role.is_guild_connections_role is deprecated since version 2.8, consider using Role.type instead."
@@ -652,7 +656,7 @@ def is_guild_connections_role(self) -> bool:
652656
653657 .. versionadded:: 2.7
654658 """
655- return self .tags is not None and self . tags . is_guild_connections_role ()
659+ return self .type is RoleType . CONNECTION
656660
657661 @property
658662 def permissions (self ) -> Permissions :
0 commit comments