Remove Discord Markdown
Solution 1:
I've been playing with your code for the past hours, I wanted to figured it out :P
This is the only way i could access the code when there was markdown in the command input.
@client.command()
async def eval(ctx, *, code):
raw = f'{ctx.message.content}'[12:-3] # Get rid of markdown + py and last 3 ```
#Might want to add if statements in case the input doesn't include py / something else.
print (raw) # Testing purpose
out, err = io.StringIO(), io.StringIO()
sys.stdout = out
sys.stderr = err
await ctx.channel.trigger_typing()
exec(raw) # no need for await
results = out.getvalue()
errors = err.getvalue()
await ctx.send(embed = discord.Embed(title = "Eval", description=f"Output Is \n```bash\n{results}```"))
await ctx.send(embed = discord.Embed(title = "Code", description=f"Input Is \n```py\n{raw}```"))
await ctx.send(embed = discord.Embed(title = "Errors", description=f"Errors are \n```py\n{errors}```")) #Added this output to see errors