members

Useful helper functions for interactin with discord.Member objects.

async get_or_fetch_member(guild, member_id)[source]

Attempt to get a member from cache; on failure fetch from the API.

Return type:

Optional[Member]

Returns:

The discord.Member or None to indicate the member could not be found.

async handle_role_change(member, coro, role)[source]

Await the given coro with role as the sole argument.

Handle errors that we expect to be raised from discord.Member.add_roles and discord.Member.remove_roles.

Parameters:
Return type:

None