AttributeError:“ Bot”对象没有属性“ delete_messages”

时间:2019-05-16 18:52:26

标签: python-3.x discord.py

我正在用python 3.7.3编写一个discord.py机器人,并且正在使用通道清除命令。顺便说一句client = commands.Bot(command_prefix = 'r-') 这是代码:

    @client.command(pass_context = True)
    async def clear(context):
        clearLimit = 200
        if context.message.author.name == ADMIN:
            await context.send("Clearing " + str(clearLimit) + " messages...")
            async for x in context.message.channel.history(limit=clearLimit):
                await client.delete_messages(x)
        else:
            await context.send("You're not bot ADMIN!")
            await context.send("ADMIN = " + ADMIN)

但是,当我运行命令(r-clear)时,它会发送“清除200条消息”消息,然后向我抛出此错误:

忽略命令清除中的异常: 追溯(最近一次通话):   文件“ C:\ Users \ alexj \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ discord \ ext \ commands \ core.py”,第79行,已包装     ret =等待coro(* args,** kwargs)   文件“ C:\ Users \ alexj \ AppData \ Local \ Programs \ Python \ Python37-32 \ Programs \ ReggieBot.py”,第55行,以明文形式     等待client.delete_messages(x) AttributeError:“ Bot”对象没有属性“ delete_messages”

我该怎么办?

我使用了context.message.channel.history(),因为当我使用client.logs_from()时,它说“ AttributeError:'Bot'没有属性'logs_from'”

0 个答案:

没有答案