@bot.command() @check_module_and_command("fun") async def rps(ctx, *, arg:Union[discord.Member, str]=None): if isinstance(arg, str): return await ctx.send(embed=discord.Embed(description=f":x: You did not mention a valid member.", colour=discord.Colour(error(ctx.guild.id)))) if arg is None: return await ctx.send(embed=discord.Embed(title=f"Command: {ctx.command.name}", description=get_help_description(ctx.guild.id, ctx.command.name), colour=discord.Colour(error(ctx.guild.id)))) if isinstance(arg, discord.Member): if arg.bot: return await ctx.send(embed=discord.Embed(description=f":x: You cannot challenge bots.", colour=discord.Colour(error(ctx.guild.id)))) if arg == ctx.author: return await ctx.send(embed=discord.Embed(description=f":x: You cannot challenge yourself.", colour=discord.Colour(error(ctx.guild.id)))) else: players = [ctx.author, arg] view = RPS(ctx, players) embed = await ctx.send(view=view, embed=discord.Embed(title="Rock Paper Scissors", description=f"{ctx.author.mention} vs {arg.mention}\n\nWho will win? Let's find out.", colour=discord.Colour(info(ctx.guild.id))))