Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
4c5e710
fix: remove internal use of deprecated role type methods
Revnoplex Mar 22, 2026
a581d91
style(pre-commit): auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 22, 2026
0ef8320
Changelog entry for #3167
Revnoplex Mar 22, 2026
0fff7dc
Merge remote-tracking branch 'refs/remotes/origin/fix/internal-deprec…
Revnoplex Mar 22, 2026
dad0c92
style(pre-commit): auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 22, 2026
f79382a
simplify checks
Revnoplex Mar 23, 2026
f279c67
Merge remote-tracking branch 'refs/remotes/origin/fix/internal-deprec…
Revnoplex Mar 23, 2026
9af47fb
Merge branch 'master' into fix/internal-deprecated-method-use
Revnoplex Mar 23, 2026
b605fa3
style(pre-commit): auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 23, 2026
6fe7dd1
Update discord/role.py
Revnoplex Mar 23, 2026
4e3d620
style(pre-commit): auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 23, 2026
f7b4531
Merge branch 'Pycord-Development:master' into fix/internal-deprecated…
Revnoplex Mar 24, 2026
22377c7
Merge branch 'Pycord-Development:master' into fix/internal-deprecated…
Revnoplex Mar 26, 2026
7cc96bb
Merge remote-tracking branch 'upstream/master' into fix/internal-depr…
Revnoplex Mar 26, 2026
dc5a61d
Merge remote-tracking branch 'upstream/master' into fix/internal-depr…
Revnoplex Mar 28, 2026
4bca3a1
Merge remote-tracking branch 'upstream' into fix/internal-deprecated-…
Revnoplex Mar 29, 2026
fac8212
Merge remote-tracking branch 'upstream' into fix/internal-deprecated-…
Revnoplex Mar 30, 2026
639ed93
style(pre-commit): auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 30, 2026
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
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,13 @@ 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))
- Fixed `View.from_dict()` incorrectly returning `None`.
([#3181](https://github.com/Pycord-Development/pycord/pull/3181))
- Fixed internal use of deprecated _PayloadLike dict operations.
- Fixed internal use of deprecated \_PayloadLike dict operations.
([#3189](https://github.com/Pycord-Development/pycord/pull/3189))

### Deprecated
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