Skip to content

Commit df6487b

Browse files
committed
fix: handle dispatch before event loop created
1 parent 973255b commit df6487b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

interactions/client/client.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -978,7 +978,11 @@ def dispatch(self, event: events.BaseEvent, *args, **kwargs) -> None:
978978
f"An error occurred attempting during {event.resolved_name} event processing"
979979
) from e
980980

981-
asyncio.create_task(self._process_waits(event))
981+
try:
982+
asyncio.create_task(self._process_waits(event))
983+
except RuntimeError:
984+
# dispatch attempt before event loop is running
985+
self.async_startup_tasks.append(self._process_waits(event))
982986

983987
if "event" in self.listeners:
984988
# special meta event listener

0 commit comments

Comments
 (0)