我不知道如何正确使用获取消息

2024-04-25 20:53:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道该把协同程序放在哪里“fetch_message” 我想编辑一条消息,但它不能按原来的方式工作

我试过老方法,但它告诉我它有2个位置参数,而不是1个。。。在

creator = ctx.message.author.id
await channel.send(f"<@{creator}>", embed=embed)

message_channel = ctx.message.channel
destruction_message = await message_channel .send("Self destruct in 3")
message = await client.fetch_message(destruction_message)
time.sleep(1)
print(message)
print(destruction_message)

await message.edit("Self destruct in 2")
message.edit()
time.sleep(1)
await message.edit("Self destruct in 1")
time.sleep(1)
await message.delete()
message = ctx.message
await client.message.delete(message )

它只告诉我“AttributeError: module 'client' has no attribute 'fetch_message'

此代码是嵌入消息的一部分,包括“Self destruct in 3”在内的所有内容都将被发布,但编辑失败。。。在


Tags: inselfclient消息编辑messagetimechannel
1条回答
网友
1楼 · 发布于 2024-04-25 20:53:03

我不知道为什么要在已经获得消息对象的情况下获取消息

message = await nachrichtchannel.send("self destruct in 3")

您只需对该对象调用edit,不必调用fetch_message

对于edit错误,必须将content作为参数传递。 好像你想做一个计数器,所以这里有个例子:

^{pr2}$

您应该使用await asyncio.sleep(1)而不是time.sleep(1)来避免任何代码挂起。在

相关问题 更多 >