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',)) |