mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
[Mod] Paginate [p]filter output
This commit is contained in:
parent
fb632ef54f
commit
c25c5629ea
18
cogs/mod.py
18
cogs/mod.py
@ -5,7 +5,7 @@ from .utils import checks
|
|||||||
from __main__ import send_cmd_help, settings
|
from __main__ import send_cmd_help, settings
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from collections import deque, defaultdict
|
from collections import deque, defaultdict
|
||||||
from cogs.utils.chat_formatting import escape_mass_mentions, box
|
from cogs.utils.chat_formatting import escape_mass_mentions, box, pagify
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import logging
|
import logging
|
||||||
@ -1072,13 +1072,15 @@ class Mod:
|
|||||||
await send_cmd_help(ctx)
|
await send_cmd_help(ctx)
|
||||||
server = ctx.message.server
|
server = ctx.message.server
|
||||||
author = ctx.message.author
|
author = ctx.message.author
|
||||||
msg = ""
|
if server.id in self.filter:
|
||||||
if server.id in self.filter.keys():
|
if self.filter[server.id]:
|
||||||
if self.filter[server.id] != []:
|
words = ", ".join(self.filter[server.id])
|
||||||
word_list = self.filter[server.id]
|
words = "Filtered in this server:\n\n" + words
|
||||||
for w in word_list:
|
try:
|
||||||
msg += '"' + w + '" '
|
for page in pagify(words, delims=[" ", "\n"], shorten_by=8):
|
||||||
await self.bot.send_message(author, "Words filtered in this server: " + msg)
|
await self.bot.send_message(author, page)
|
||||||
|
except discord.Forbidden:
|
||||||
|
await self.bot.say("I can't send direct messages to you.")
|
||||||
|
|
||||||
@_filter.command(name="add", pass_context=True)
|
@_filter.command(name="add", pass_context=True)
|
||||||
async def filter_add(self, ctx, *words: str):
|
async def filter_add(self, ctx, *words: str):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user