我正在使用discord.py在python中制作一个机器人,我试图在执行该命令时删除该命令 它正在工作,但给我一个错误,错误是
忽略on_message中的异常 追溯(最近一次通话): 文件“ C:\ Users \ Dell \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ discord \ client.py”, _run_event中的第312行 等待科罗(* args,** kwargs) 文件“ C:/Users/Dell/Desktop/test_bot/add_role.py”,第25行,在on_message中 msg =等待message.channel.fetch_message(761275239346339871) 文件“ C:\ Users \ Dell \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ discord \ abc.py”, 956行,在fetch_message中 数据=等待self._state.http.get_message(channel.id,id) 文件“ C:\ Users \ Dell \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ discord \ http.py”, 第243行,应要求 引发NotFound(r,data) discord.errors.NotFound:找不到404(错误代码:10008):未知消息
给出错误后它也可以工作,但是我想知道引起错误的原因 代码:
msg = await message.channel.fetch_message(761275239346339871)
await msg.delete()
答案 0 :(得分:0)
问题是,您输入的消息ID已被删除。如果要删除作者消息,只需
await ctx.message.delete()
如果要通过wait_for
删除输入的消息,可以执行此操作
msg = await client.wait_for('message', check=lambda message: message.author == ctx.author)
await msg.delete()
如果on_message
。
@client.event
async def on_message(message):
message = await message.channel.send(message here)
await message.delete()