purge.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:jinux-discord 作者: Atomicbeast101 项目源码 文件源码
def ex(dclient, channel, author, mention, a, cmd_char):
    a = a.split(' ')
    if channel.permissions_for(author):
        try:
            if len(a) == 1 and is_valid(a[0]):
                purge_limit = int(a[0])
                if 2 <= purge_limit <= 100:
                    msgs = list()
                    async for msg in dclient.logs_from(channel, limit=purge_limit):
                        msgs.append(msg)
                    await dclient.delete_messages(msgs)
                    await dclient.send_message(channel, '{}, `{}` messages has been removed from this channel.'
                                               .format(mention, purge_limit))
                else:
                    await dclient.send_message(channel, '{}, you can only delete messages between `2` and `100`!'
                                               .format(mention))
            else:
                await dclient.send_message(channel, '{}, **USAGE** {}purge <#-of-messages>'.format(mention, cmd_char))
        except discord.Forbidden:
            await dclient.send_message(channel, "{}, I don't have access to `manage_messages`! Please notify an "
                                                "admin!".format(mention))
    else:
        await dclient.send_message(channel, '{}, you must be an administrator!'.format(mention))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号