diff options
| author | 2019-01-03 15:34:50 +0100 | |
|---|---|---|
| committer | 2019-01-03 15:34:50 +0100 | |
| commit | 02892a0978ca9e17a64b547b0a65e60a9c82d868 (patch) | |
| tree | c403c5611dcf4cb17dd2c24e49a03f8f63813707 | |
| parent | Merge 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.py | 8 |
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) |