我正在用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'”