def cat_facts(self, ctx, count: integer = 1):
"""Get cat facts.
1 <= [count] <= 20
"""
count = between(count, 1, 20)
partial = count - int(count)
count = int(count)
if partial:
count += 1
elif count == 0:
return
try:
facts = await self.fetch_facts(count)
except NotFound as e:
facts = [str(e)]
else:
if partial:
end_ind = int(len(facts[-1]) * partial)
facts[-1] = facts[-1][:end_ind] or facts[-1][0]
if len(facts) > 1:
msg = commands.Paginator(prefix='', suffix='')
for ind, fact in enumerate(facts):
msg.add_line(f'{ind + 1}. {fact}')
for page in msg.pages:
await ctx.send(page)
else:
await ctx.send(facts[0])
评论列表
文章目录