Discord.py 来自的(AttributeError)client.log\u出现问题
我正在为discord频道创建机器人。但我不明白我的代码哪里出错了 我是做从教程,但在这个错误的视频不存在。然后我在另一个教程中搜索这个问题,但我没有结果,请帮助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
@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
。这是正确的,修复了!