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

404 NOT FOUND (error code : 1008) : Unknown message

我正在使用 discord.py 在 python 中制作一个机器人,我试图在命令执行时将其删除 它正在工作,但给我一个错误,错误是

Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\Dell\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\client.py", line 312, in _run_event await coro(*args, **kwargs) File "C:/Users/Dell/Desktop/test_bot/add_role.py", line 25, in on_message msg = await message.channel.fetch_message(761275239346339871) File "C:\Users\Dell\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\abc.py", line 956, in fetch_message data = await self._state.http.get_message(channel.id, id) File "C:\Users\Dell\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\http.py", line 243, in request raise NotFound(r, data) discord.errors.NotFound: 404 Not Found (error code: 10008): Unknown Message

报错后也能正常工作,但我想知道是什么引起了报错 代码:

msg = await message.channel.fetch_message(761275239346339871)
await msg.delete()

问题是,您输入的消息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()