Discord 将上一条消息发送到不协调频道

Discord 将上一条消息发送到不协调频道,discord,discord.py,Discord,Discord.py,给定不一致消息id和通道id,是否有方法查找到同一不一致通道的上一条消息 消息ID是递增的,我的印象是消息ID是单调递增的。因此,如果有一种方法可以查找某个频道收到的所有消息id,我认为这很简单,只要找到比您感兴趣的id小的最高id即可。我不确定您是想查找消息本身的内容还是之前的消息内容,但您可以在txt\u频道上阅读更多内容。历史: 历史记录的作用是使您能够查看文本频道的消息历史记录。 因此,如果要使用特定消息的id查找其内容,可以执行以下操作: (当然,您需要获取文本频道,您可以查看) 现在

给定不一致消息id和通道id,是否有方法查找到同一不一致通道的上一条消息


消息ID是递增的,我的印象是消息ID是单调递增的。因此,如果有一种方法可以查找某个频道收到的所有消息id,我认为这很简单,只要找到比您感兴趣的id小的最高id即可。

我不确定您是想查找消息本身的内容还是之前的消息内容,但您可以在txt\u频道上阅读更多内容。历史:

历史记录的作用是使您能够查看文本频道的消息历史记录。
因此,如果要使用特定消息的id查找其内容,可以执行以下操作: (当然,您需要获取文本频道,您可以查看)

现在,此代码^^将您指向使用当前id发送的消息,但如果您想将消息放在前面,只需添加以下内容:

async for msg in txt_ch.history(limit=[how many messages back you want the loop to go]):
    found_message = False
    if msg.id == ID_OF_MSG: # you found the message
       found_message =True
    elif found_message:
       found_message = False
       print("previous message")

当然,您可以将打印的最后一行更改为:

print(msg.content)
要查看其内容,或者您可以将其发送回频道,这取决于您

一方不:
我尝试过测试它,但消息的id似乎不是一个接一个的,因此您无法使用id-1来获取以前的消息id。

请参阅,谢谢!这看起来很有帮助。我不知道如何使用它。当收到一条信息时,你能用一个机器人打印上一条信息的文本来回答吗?我想这会给我我想要的一切!
print(msg.content)