mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-06-07 12:18:59 +00:00
Fix abc.GuildChannel.overwrites returning None keys.
This has potential for data loss as a consequence of how the function works.
This commit is contained in:
parent
321efb11ed
commit
9b089c9a7b
@ -365,7 +365,14 @@ class GuildChannel:
|
|||||||
target = self.guild.get_role(ow.id)
|
target = self.guild.get_role(ow.id)
|
||||||
elif ow.type == 'member':
|
elif ow.type == 'member':
|
||||||
target = self.guild.get_member(ow.id)
|
target = self.guild.get_member(ow.id)
|
||||||
ret[target] = overwrite
|
|
||||||
|
# TODO: There is potential data loss here in the non-chunked
|
||||||
|
# case, i.e. target is None because get_member returned nothing.
|
||||||
|
# This can be fixed with a slight breaking change to the return type,
|
||||||
|
# i.e. adding discord.Object to the list of it
|
||||||
|
# However, for now this is an acceptable compromise.
|
||||||
|
if target is not None:
|
||||||
|
ret[target] = overwrite
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
x
Reference in New Issue
Block a user