def __init__(self, ctx):
permissions_in = ctx.author.permissions_in
_channel_parsers = {
discord.TextChannel: functools.partial(_parse_channel, prefix='#', predicate=lambda c: permissions_in(c).read_messages),
discord.VoiceChannel: functools.partial(_parse_channel, prefix='', predicate=lambda c: permissions_in(c).connect),
}
entries = [
(category, [_channel_parsers[c.__class__](c) for c in entries])
for category, channels in ctx.guild.by_category()
for entries in sliced(channels, 10)
]
super().__init__(ctx, entries, lines_per_page=1)
评论列表
文章目录