def print_results(self, ctx, results):
msg = ctx.message
nbs = '?'
discord_fmt = nbs + '```py\n{}\n```'
is_interactive = self.settings["OUTPUT_REDIRECT"] == "pages"
res_len = len(discord_fmt.format(results))
if is_interactive and res_len > self.settings["PAGES_LENGTH"]:
single_msg = not self.settings["MULTI_MSG_PAGING"]
page = self.pagify_interactive_results(ctx, results, single_msg=single_msg)
self.bot.loop.create_task(page)
elif res_len > 2000:
if self.settings["OUTPUT_REDIRECT"] == "pm":
await self.bot.send_message(msg.channel, 'Content too big. Check your PMs')
enough_paper = self.settings["PM_PAGES"]
for page in pagify(results, ['\n', ' '], shorten_by=12):
await self.bot.send_message(msg.author, discord_fmt.format(page))
enough_paper -= 1
if not enough_paper:
await self.bot.send_message(msg.author,
"**Too many pages! Think of the trees!**")
return
elif self.settings["OUTPUT_REDIRECT"] == "console":
await self.bot.send_message(msg.channel, 'Content too big. Check your console')
print(results)
else:
await self.bot.send_message(msg.channel, 'Content too big. Writing to file')
with open(self.output_file, 'w') as f:
f.write(results)
open_cmd = self.settings["OPEN_CMD"]
if open_cmd:
subprocess.Popen([open_cmd, self.output_file])
else:
await self.bot.send_message(msg.channel, discord_fmt.format(results))
评论列表
文章目录