是否有一种方法可以使用其唯一的消息id取消发送消息?(不和Py)



在discord中,我使用按钮创建了一个基于文件的连接4游戏。我试图让它,如果你回忆起这个功能,它不是创建一个新游戏,而是重新打开你的旧游戏。这就产生了问题,如果你开始游戏,然后重新打开游戏,之前的按钮仍然会影响文件板,但不会主动更新不和谐信息,这意味着板的真实情况和显示的内容是不同的。我可以获得消息id并在文件中写入,这意味着bot可以访问以前的消息id,但是是否有方法删除以前的消息?

要在discord.py上删除消息,需要使用消息id和通道对象获取消息,然后调用delete函数。


try: # Error Check
channel = bot.get_channel(channel_id) # Channel ID
msg = await channel.fetch_message(msg_id) # Message ID
await msg.delete() # Deleting
except Exception as e: # Error Check
print(e)

离开pelaajacks如果m是你发送的信息

print(m.id)
print(m.channel.id)
# Use above to get id and channel
try: # Error Check
channel = bot.get_channel(m.channel.id) # Channel ID
msg = await channel.fetch_message(m.id) # Message ID
await msg.delete() # Deleting
except Exception as e: # Error Check
print(e)

最新更新