Fix Member.mentioned_in returning True if in separate guilds
This commit is contained in:
parent
527b3485dc
commit
f1118273f5
@ -389,12 +389,14 @@ class Member(discord.abc.Messageable, _BaseUser):
|
|||||||
message: :class:`Message`
|
message: :class:`Message`
|
||||||
The message to check if you're mentioned in.
|
The message to check if you're mentioned in.
|
||||||
"""
|
"""
|
||||||
|
if message.guild is None or message.guild.id != self.guild.id:
|
||||||
|
return False
|
||||||
|
|
||||||
if self._user.mentioned_in(message):
|
if self._user.mentioned_in(message):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
for role in message.role_mentions:
|
for role in message.role_mentions:
|
||||||
has_role = utils.get(self.roles, id=role.id) is not None
|
if self._roles.has(role.id):
|
||||||
if has_role:
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user