Discord.py 来自的(AttributeError)client.log\u出现问题

Discord.py 来自的(AttributeError)client.log\u出现问题,discord.py,Discord.py,我正在为discord频道创建机器人。但我不明白我的代码哪里出错了 我是做从教程,但在这个错误的视频不存在。然后我在另一个教程中搜索这个问题,但我没有结果,请帮助 @client.command(pass_context=True, name='clear', aliases=['purgemessages'], no_pm=True) async def clear(ctx, number): number = int(number) if number > 99 or

我正在为discord频道创建机器人。但我不明白我的代码哪里出错了

我是做从教程,但在这个错误的视频不存在。然后我在另一个教程中搜索这个问题,但我没有结果,请帮助

@client.command(pass_context=True, name='clear', aliases=['purgemessages'], no_pm=True)
async def clear(ctx, number):
    number = int(number)
    if number > 99 or number < 1:
        await ctx.send("Sorry comrade>-< \n But i can deleted message within a range of 1 - 99")
    else:
        author = ctx.message.author
        authorID = author.id
        mgs = []
        number = int(number)
        channel = ctx.message.channel
        async for x in client.logs_from((channel), limit = int(number)):
            mgs.append
        await ctx.message.channel.delete_messages(ctx, member, mgs)
        await ctx.send("This was deleted ^^")
@client.command(pass_context=True,name='clear',别名=['purgemessages'],no_pm=True)
异步def清除(ctx,编号):
数字=整数(数字)
如果编号>99或编号<1:
等待ctx.send(“对不起,同志>-<\n但我可以在1-99范围内删除邮件”)
其他:
author=ctx.message.author
authorID=author.id
mgs=[]
数字=整数(数字)
通道=ctx.message.channel
客户端中x的异步。从((通道),limit=int(编号)):
mgs.append
等待ctx.message.channel.delete_消息(ctx、会员、mgs)
等待ctx.send(“此已删除^”)
我想要一个机器人来删除您应该使用的邮件

似乎您正在寻找一种方法来删除命令调用方的消息(也称为
author

下面是一个使用
purge()
方法的快速示例:

author=ctx.message.author
#检查功能
def是呼叫方(消息):
如果(message.author.id==author.id):
返回(真)
其他:
返回(假)
#删除作者的消息
#清除方法返回已删除邮件的列表
已删除消息=等待客户端.purge(
限制=数量,
check=is\u调用者
)
等待ctx.send(f“{len(deleted_message)}messages deleted.”
限制由命令的
number
参数表示


希望有帮助

is\u调用者
应该只返回
message.author.id==author.id
。否则它将返回
None
而不是
False
。这是正确的,修复了!