我不知道该把协同程序放在哪里“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
”在内的所有内容都将被发布,但编辑失败。。。在
我不知道为什么要在已经获得消息对象的情况下获取消息
您只需对该对象调用
edit
,不必调用fetch_message
对于
^{pr2}$edit
错误,必须将content
作为参数传递。 好像你想做一个计数器,所以这里有个例子:您应该使用
await asyncio.sleep(1)
而不是time.sleep(1)
来避免任何代码挂起。在相关问题 更多 >
编程相关推荐