bot error reporting does not use colors & truncates at 2500 chars

This commit is contained in:
Tomáš Mládek 2021-09-22 23:57:42 +02:00
parent cf19301f96
commit ff39c8eeb3

View file

@ -180,6 +180,9 @@ class KollagenBot:
check=True,
capture_output=True,
timeout=60,
env={
'NO_COLOR': "1"
}
)
ntf.seek(0)
@ -218,11 +221,13 @@ class KollagenBot:
if isinstance(update, Update):
if isinstance(context.error, subprocess.CalledProcessError):
update.message.reply_text(
f"Something is fucked!\n{context.error.stderr.decode('utf-8')}"
)
error_display = context.error.stderr.decode('utf-8')
else:
update.message.reply_text(f"Something is fucked!\n{context.error}")
error_display = str(context.error)
error_display = error_display[:2500]
update.message.reply_text(
f"Something is fucked!\n{error_display}"
)
def start_idle(self):
self.updater.start_polling()