Don't dispatch thread_join on extraneous THREAD_CREATE dispatches
This commit is contained in:
parent
bd369c76ea
commit
e13cbf4644
@ -709,13 +709,15 @@ class ConnectionState:
|
|||||||
|
|
||||||
def parse_thread_create(self, data):
|
def parse_thread_create(self, data):
|
||||||
guild_id = int(data['guild_id'])
|
guild_id = int(data['guild_id'])
|
||||||
guild = self._get_guild(guild_id)
|
guild: Optional[Guild] = self._get_guild(guild_id)
|
||||||
if guild is None:
|
if guild is None:
|
||||||
log.debug('THREAD_CREATE referencing an unknown guild ID: %s. Discarding', guild_id)
|
log.debug('THREAD_CREATE referencing an unknown guild ID: %s. Discarding', guild_id)
|
||||||
return
|
return
|
||||||
|
|
||||||
thread = Thread(guild=guild, data=data)
|
thread = Thread(guild=guild, data=data)
|
||||||
|
has_thread = guild.get_thread(thread.id)
|
||||||
guild._add_thread(thread)
|
guild._add_thread(thread)
|
||||||
|
if not has_thread:
|
||||||
self.dispatch('thread_join', thread)
|
self.dispatch('thread_join', thread)
|
||||||
|
|
||||||
def parse_thread_update(self, data):
|
def parse_thread_update(self, data):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user