diff options
| author | 2020-02-15 11:22:29 -0800 | |
|---|---|---|
| committer | 2020-02-15 11:23:41 -0800 | |
| commit | 6b689a15be69120a775789892f155c736926ef07 (patch) | |
| tree | 351b92f1e50f7fc909649998203d2482002d5ae4 | |
| parent | Bot: move connector/session recreation to a separate function (diff) | |
Bot: call _recreate() in clear()
Because discord.py recreates the HTTPClient session, may as well follow
suite and recreate our own stuff here too.
| -rw-r--r-- | bot/bot.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bot/bot.py b/bot/bot.py index e1b1d81dc..9f48c980c 100644 --- a/bot/bot.py +++ b/bot/bot.py @@ -37,8 +37,14 @@ class Bot(commands.Bot): log.info(f"Cog loaded: {cog.qualified_name}") def clear(self) -> None: - """Clears the internal state of the bot and sets the HTTPClient connector to None.""" - self.http.connector = None # Use the default connector. + """ + Clears the internal state of the bot and recreates the connector and sessions. + + Will cause a DeprecationWarning if called outside a coroutine. + """ + # Because discord.py recreates the HTTPClient session, may as well follow suite and recreate + # our own stuff here too. + self._recreate() super().clear() async def close(self) -> None: |