From 6c764465c07afbd4bede7afc1de5b6451a17ea95 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 4 Apr 2020 03:17:31 -0400 Subject: [PATCH] Fix regression with Member.activities not clearing --- discord/client.py | 3 +++ discord/shard.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/discord/client.py b/discord/client.py index 3b68f39b7..757886eff 100644 --- a/discord/client.py +++ b/discord/client.py @@ -949,6 +949,9 @@ class Client: if activity is not None: me.activities = (activity,) + else: + me.activities = () + me.status = status_enum # Guild stuff diff --git a/discord/shard.py b/discord/shard.py index edab0426e..e133cd0ce 100644 --- a/discord/shard.py +++ b/discord/shard.py @@ -348,11 +348,11 @@ class AutoShardedClient(Client): await shard.ws.change_presence(activity=activity, status=status, afk=afk) guilds = [g for g in self._connection.guilds if g.shard_id == shard_id] + activities = () if activity is None else (activity,) for guild in guilds: me = guild.me if me is None: continue - if activity is not None: - me.activities = (activity,) + me.activities = activities me.status = status_enum