aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar SebastiaanZ <[email protected]>2019-01-03 15:34:50 +0100
committerGravatar SebastiaanZ <[email protected]>2019-01-03 15:34:50 +0100
commit02892a0978ca9e17a64b547b0a65e60a9c82d868 (patch)
treec403c5611dcf4cb17dd2c24e49a03f8f63813707
parentMerge pull request #229 from python-discord/defcon-channel-title (diff)
Fixing empty LinesPaginator and ImagePaginator with '(nothing to display)' and '(no images to display)' when called with empty container object
-rw-r--r--bot/pagination.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/bot/pagination.py b/bot/pagination.py
index 0d8e8aaa3..7eaad2a6d 100644
--- a/bot/pagination.py
+++ b/bot/pagination.py
@@ -151,6 +151,10 @@ class LinePaginator(Paginator):
paginator = cls(prefix=prefix, suffix=suffix, max_size=max_size, max_lines=max_lines)
current_page = 0
+ if not lines:
+ log.debug("No lines to add to paginator, adding empty line")
+ lines.append("(nothing to display)")
+
for line in lines:
try:
paginator.add_line(line, empty=empty)
@@ -361,6 +365,10 @@ class ImagePaginator(Paginator):
paginator = cls(prefix=prefix, suffix=suffix)
current_page = 0
+ if not pages:
+ log.debug("No images to add to paginator, adding empty line")
+ pages.append(("(no images to display)", ""))
+
for text, image_url in pages:
paginator.add_line(text)
paginator.add_image(image_url)