diff --git a/redbot/cogs/general/general.py b/redbot/cogs/general/general.py index 55d5d1ee0..9bd5e9ec6 100644 --- a/redbot/cogs/general/general.py +++ b/redbot/cogs/general/general.py @@ -216,24 +216,24 @@ class General: created_on = _("{}\n({} days ago)").format(user_created, since_created) joined_on = _("{}\n({} days ago)").format(user_joined, since_joined) - game = _("Chilling in {} status").format(user.status) - if user.game is None: # Default status + activity = _("Chilling in {} status").format(user.status) + if user.activity is None: # Default status pass - elif user.game.type == 0: # "Playing" status - game = _("Playing {}").format(user.game.name) - elif user.game.type == 1: # "Streaming" status - game = _("Streaming [{}]({})").format(user.game.name, user.game.url) - elif user.game.type == 2: # "Listening" status - game = _("Listening to {}").format(user.game.name) - elif user.game.type == 3: # "Watching" status - game = _("Watching {}").format(user.game.name) + elif user.activity.type == discord.ActivityType.playing: + activity = _("Playing {}").format(user.activity.name) + elif user.activity.type == discord.ActivityType.streaming: + activity = _("Streaming [{}]({})").format(user.activity.name, user.activity.url) + elif user.activity.type == discord.ActivityType.listening: + activity = _("Listening to {}").format(user.activity.name) + elif user.activity.type == discord.ActivityType.watching: + activity = _("Watching {}").format(user.activity.name) if roles: roles = ", ".join([x.name for x in roles]) else: roles = _("None") - data = discord.Embed(description=game, colour=user.colour) + data = discord.Embed(description=activity, colour=user.colour) data.add_field(name=_("Joined Discord on"), value=created_on) data.add_field(name=_("Joined this guild on"), value=joined_on) data.add_field(name=_("Roles"), value=roles, inline=False) diff --git a/redbot/core/core_commands.py b/redbot/core/core_commands.py index d24d26917..6100abcf2 100644 --- a/redbot/core/core_commands.py +++ b/redbot/core/core_commands.py @@ -397,7 +397,7 @@ class Core: status = ctx.bot.guilds[0].me.status if len(ctx.bot.guilds) > 0 \ else discord.Status.online for shard in ctx.bot.shards: - await ctx.bot.change_presence(status=status, game=game) + await ctx.bot.change_presence(status=status, activity=game) await ctx.send(_("Game set.")) @_set.command(name="listening") @@ -408,11 +408,11 @@ class Core: status = ctx.bot.guilds[0].me.status if len(ctx.bot.guilds) > 0 \ else discord.Status.online if listening: - listening = discord.Game(name=listening, type=2) + activity = discord.Activity(name=listening, type=discord.ActivityType.listening) else: - listening = None + activity = None for shard in ctx.bot.shards: - await ctx.bot.change_presence(status=status, game=listening) + await ctx.bot.change_presence(status=status, activity=activity) await ctx.send(_("Listening set.")) @_set.command(name="watching") @@ -423,11 +423,11 @@ class Core: status = ctx.bot.guilds[0].me.status if len(ctx.bot.guilds) > 0 \ else discord.Status.online if watching: - watching = discord.Game(name=watching, type=3) + activity = discord.Activity(name=watching, type=discord.ActivityType.watching) else: - watching = None + activity = None for shard in ctx.bot.shards: - await ctx.bot.change_presence(status=status, game=watching) + await ctx.bot.change_presence(status=status, activity=activity) await ctx.send(_("Watching set.")) @_set.command() @@ -449,14 +449,14 @@ class Core: "invisible": discord.Status.invisible } - game = ctx.bot.guilds[0].me.game if len(ctx.bot.guilds) > 0 else None + game = ctx.bot.guilds[0].me.activity if len(ctx.bot.guilds) > 0 else None try: status = statuses[status.lower()] except KeyError: await ctx.send_help() else: for shard in ctx.bot.shards: - await ctx.bot.change_presence(status=status, game=game) + await ctx.bot.change_presence(status=status, activity=game) await ctx.send(_("Status changed to %s.") % status) @_set.command() @@ -472,15 +472,15 @@ class Core: stream_title = stream_title.strip() if "twitch.tv/" not in streamer: streamer = "https://www.twitch.tv/" + streamer - game = discord.Game(type=1, url=streamer, name=stream_title) + activity = discord.Streaming(url=streamer, name=stream_title) for shard in ctx.bot.shards: - await ctx.bot.change_presence(status=status, game=game) + await ctx.bot.change_presence(status=status, activity=activity) elif streamer is not None: await ctx.send_help() return else: for shard in ctx.bot.shards: - await ctx.bot.change_presence(game=None, status=status) + await ctx.bot.change_presence(activity=None, status=status) await ctx.send(_("Done.")) @_set.command(name="username", aliases=["name"])