diff options
| author | 2020-05-06 02:20:57 +0200 | |
|---|---|---|
| committer | 2020-05-06 02:20:57 +0200 | |
| commit | 2644316b07fdecbe834083c761ab5c7731e60a09 (patch) | |
| tree | d1f55e2e5260e4cd7b5836c78790e04cbaa158d0 | |
| parent | Attempt requests multiple times with connection errors. (diff) | |
Send long eval output to paste service.
| -rw-r--r-- | bot/cogs/eval.py | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/bot/cogs/eval.py b/bot/cogs/eval.py index 52136fc8d..b739668b0 100644 --- a/bot/cogs/eval.py +++ b/bot/cogs/eval.py @@ -15,6 +15,7 @@ from bot.bot import Bot  from bot.constants import Roles  from bot.decorators import with_role  from bot.interpreter import Interpreter +from bot.utils import send_to_paste_service  log = logging.getLogger(__name__) @@ -171,6 +172,15 @@ async def func():  # (None,) -> Any              res = traceback.format_exc()          out, embed = self._format(code, res) +        if len(out) > 1500 or out.count("\n") > 15: +            paste_link = await send_to_paste_service(self.bot.http_session, out, extension="py") +            await ctx.send( +                f"```py\n{out[:1500]}\n```" +                f"... response truncated; full contents at {paste_link}", +                embed=embed +            ) +            return +          await ctx.send(f"```py\n{out}```", embed=embed)      @group(name='internal', aliases=('int',)) | 
