Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ These changes are available on the `master` branch, but have not yet been releas

### Fixed

- Fixed internal use of deprecated role type methods.
([#3167](https://github.com/Pycord-Development/pycord/pull/3167))
- Fixed a `TypeError` when using `Label.set_select` and not providing `default_values`.
([#3171](https://github.com/Pycord-Development/pycord/pull/3171))

Expand Down
3 changes: 2 additions & 1 deletion discord/guild.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
NotificationLevel,
NSFWLevel,
OnboardingMode,
RoleType,
ScheduledEventLocationType,
ScheduledEventPrivacyLevel,
SortOrder,
Expand Down Expand Up @@ -1250,7 +1251,7 @@ def premium_subscriber_role(self) -> Role | None:
.. versionadded:: 1.6
"""
for role in self._roles.values():
if role.is_premium_subscriber():
if role.type is RoleType.BOOSTER:
return role
return None

Expand Down
14 changes: 9 additions & 5 deletions discord/role.py
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,7 @@ def is_bot_managed(self) -> bool:

.. versionadded:: 1.6
"""
return self.tags is not None and self.tags.is_bot_managed()
return self.type is RoleType.APPLICATION

@deprecated(
"Role.is_premium_subscriber is deprecated since version 2.8, consider using Role.type instead."
Expand All @@ -585,7 +585,7 @@ def is_premium_subscriber(self) -> bool:

.. versionadded:: 1.6
"""
return self.tags is not None and self.tags.is_premium_subscriber()
return self.type is RoleType.BOOSTER

@deprecated(
"Role.is_integration is deprecated since version 2.8, consider using Role.type instead."
Expand All @@ -599,7 +599,11 @@ def is_integration(self) -> bool:

.. versionadded:: 1.6
"""
return self.tags is not None and self.tags.is_integration()
return self.type in (
RoleType.INTEGRATION,
RoleType.PREMIUM_SUBSCRIPTION_TIER,
RoleType.DRAFT_PREMIUM_SUBSCRIPTION_TIER,
)

def is_assignable(self) -> bool:
"""Whether the role is able to be assigned or removed by the bot. This checks whether all of the following conditions are true:
Expand Down Expand Up @@ -639,7 +643,7 @@ def is_available_for_purchase(self) -> bool:

.. versionadded:: 2.7
"""
return self.tags is not None and self.tags.is_available_for_purchase()
return self.type is RoleType.PREMIUM_SUBSCRIPTION_TIER

@deprecated(
"Role.is_guild_connections_role is deprecated since version 2.8, consider using Role.type instead."
Expand All @@ -652,7 +656,7 @@ def is_guild_connections_role(self) -> bool:

.. versionadded:: 2.7
"""
return self.tags is not None and self.tags.is_guild_connections_role()
return self.type is RoleType.CONNECTION

@property
def permissions(self) -> Permissions:
Expand Down
Loading