Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用from_logs generator从某个月删除所有邮件_Python 3.x_Discord.py - Fatal编程技术网

Python 3.x 使用from_logs generator从某个月删除所有邮件

Python 3.x 使用from_logs generator从某个月删除所有邮件,python-3.x,discord.py,Python 3.x,Discord.py,我在8月份收到一些消息,我想放弃使用我的机器人作为测试,我查看了互联网和文档,发现了以下代码: @Client.command(pass_context = True) async def clear(ctx, number, around): mgs = [] number = int(number) async for x in Client.logs_from(ctx.message.channel, limit = number, around = datetim

我在8月份收到一些消息,我想放弃使用我的机器人作为测试,我查看了互联网和文档,发现了以下代码:

@Client.command(pass_context = True)
async def clear(ctx, number, around):
    mgs = []
    number = int(number)
    async for x in Client.logs_from(ctx.message.channel, limit = number, around = datetime):
        mgs.append(x)
    await Client.delete_messages(mgs)
我查看了文档以了解logs_的功能,它似乎正是我所需要的,因为它有一个around参数,允许我从8月份返回消息,问题是我似乎无法确定将时间日期放在什么形式。如果这有意义,我如何指定8月份

谢谢

周围的东西比你要找的东西要模糊一些。我建议您使用before和after:

因此,要从augist中删除消息,可以调用以下命令

!clear 100 AUG 2018

它似乎找不到任何消息,我回到8月份,一切都还在,命令上的参数是否有误?我还有一个计数器,它在for循环上加上,然后在循环后打印出来,以确认这一点,它是0…仔细想想,我让它在控制台上循环期间打印计数器以防万一,但它没有这样做,我能找到的唯一爆炸是如果它完全跳过for循环,我不知道现在的问题是什么point@Myronaz很抱歉我输入错误,请尝试使用end=datetimebegin.year,begin.month+1,1。我也修正了答案中的密码。好吧。。。所以因为我试图从8月份删除邮件,所以它发送了一个错误的请求错误,因为我无法“批量删除它们”,因为它们已经超过14天了,这意味着我必须在循环中分别删除每一条邮件,比如wait client.delete_messagesx,它可以工作,但在一条邮件之后抛出一个message对象是不可编辑的异常,这是错误日志:和更新的代码:@Myronaz delete_messages not delete_messages
!clear 100 AUG 2018