diff options
author | 2022-09-18 19:10:24 +0200 | |
---|---|---|
committer | 2022-09-18 19:14:08 +0200 | |
commit | b6f033e7f5fcdb827e7fed29a4ed21108e54a414 (patch) | |
tree | 99be74f8d90217e8d2dbeba442afce7ea04d5de6 /botcore/utils/members.py | |
parent | ensure tuples from pos arg and kwarg tuples are differentiated (diff) | |
parent | Merge pull request #138 from python-discord/bump-d.py (diff) |
Merge remote-tracking branch 'upstream/main' into no-duplicate-deco
Diffstat (limited to 'botcore/utils/members.py')
-rw-r--r-- | botcore/utils/members.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/botcore/utils/members.py b/botcore/utils/members.py index e89b4618..1536a8d1 100644 --- a/botcore/utils/members.py +++ b/botcore/utils/members.py @@ -1,6 +1,6 @@ """Useful helper functions for interactin with :obj:`discord.Member` objects.""" - import typing +from collections import abc import discord @@ -30,18 +30,19 @@ async def get_or_fetch_member(guild: discord.Guild, member_id: int) -> typing.Op async def handle_role_change( member: discord.Member, - coro: typing.Callable[..., typing.Coroutine], + coro: typing.Callable[[discord.Role], abc.Coroutine], role: discord.Role ) -> None: """ - Await the given ``coro`` with ``member`` as the sole argument. + Await the given ``coro`` with ``role`` as the sole argument. Handle errors that we expect to be raised from :obj:`discord.Member.add_roles` and :obj:`discord.Member.remove_roles`. Args: - member: The member to pass to ``coro``. + member: The member that is being modified for logging purposes. coro: This is intended to be :obj:`discord.Member.add_roles` or :obj:`discord.Member.remove_roles`. + role: The role to be passed to ``coro``. """ try: await coro(role) |