Skip to content

Commit 4c5e710

Browse files
committed
fix: remove internal use of deprecated role type methods
1 parent 3dd5306 commit 4c5e710

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

discord/guild.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
VideoQualityMode,
6969
VoiceRegion,
7070
try_enum,
71+
RoleType
7172
)
7273
from .errors import ClientException, HTTPException, InvalidArgument, InvalidData
7374
from .file import File
@@ -129,6 +130,7 @@
129130
from .voice import VoiceClient
130131
from .webhook import Webhook
131132

133+
132134
VocalGuildChannel = Union[VoiceChannel, StageChannel]
133135
GuildChannel = Union[
134136
VoiceChannel, StageChannel, TextChannel, ForumChannel, CategoryChannel
@@ -1250,7 +1252,7 @@ def premium_subscriber_role(self) -> Role | None:
12501252
.. versionadded:: 1.6
12511253
"""
12521254
for role in self._roles.values():
1253-
if role.is_premium_subscriber():
1255+
if role.type == RoleType.BOOSTER:
12541256
return role
12551257
return None
12561258

discord/role.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -563,7 +563,7 @@ def is_bot_managed(self) -> bool:
563563
564564
.. versionadded:: 1.6
565565
"""
566-
return self.tags is not None and self.tags.is_bot_managed()
566+
return self.tags is not None and self.tags.type == RoleType.APPLICATION
567567

568568
@deprecated(
569569
"Role.is_premium_subscriber is deprecated since version 2.8, consider using Role.type instead."
@@ -576,7 +576,7 @@ def is_premium_subscriber(self) -> bool:
576576
577577
.. versionadded:: 1.6
578578
"""
579-
return self.tags is not None and self.tags.is_premium_subscriber()
579+
return self.tags is not None and self.tags.type == RoleType.BOOSTER
580580

581581
@deprecated(
582582
"Role.is_integration is deprecated since version 2.8, consider using Role.type instead."
@@ -590,7 +590,7 @@ def is_integration(self) -> bool:
590590
591591
.. versionadded:: 1.6
592592
"""
593-
return self.tags is not None and self.tags.is_integration()
593+
return self.tags is not None and self.tags.type == RoleType.INTEGRATION
594594

595595
def is_assignable(self) -> bool:
596596
"""Whether the role is able to be assigned or removed by the bot. This checks whether all of the following conditions are true:
@@ -630,7 +630,7 @@ def is_available_for_purchase(self) -> bool:
630630
631631
.. versionadded:: 2.7
632632
"""
633-
return self.tags is not None and self.tags.is_available_for_purchase()
633+
return self.tags is not None and self.tags.type == RoleType.PREMIUM_SUBSCRIPTION_TIER
634634

635635
@deprecated(
636636
"Role.is_guild_connections_role is deprecated since version 2.8, consider using Role.type instead."
@@ -643,7 +643,7 @@ def is_guild_connections_role(self) -> bool:
643643
644644
.. versionadded:: 2.7
645645
"""
646-
return self.tags is not None and self.tags.is_guild_connections_role()
646+
return self.tags is not None and self.tags.type == RoleType.CONNECTION
647647

648648
@property
649649
def permissions(self) -> Permissions:

0 commit comments

Comments
 (0)