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