404 NOT FOUND(错误代码:1008):未知消息

时间:2020-10-01 17:32:29

标签: python discord.py-rewrite

我正在使用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()

1 个答案:

答案 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()