0

我使用了这些代码:

if message.empty:
    return
message.forward(archiveid)

我希望如果在执行这些代码之前已删除消息,则 message.empty 将为真。但是在电报中删除该消息后, message.empty 仍然是“无”。

4

1 回答 1

0

假设您设置了一个消息处理程序,您的message变量(电报消息)将是您收到的消息。之后不会改变!如果要确保消息在处理时仍然存在,则必须调用get_messages()它。

@app.on_message()
def message_handler(client, message):
    m = client.get_messages(message.chat.id, message.message_id)
    if m.empty:
        do_stuff()  # placeholder for your own logic

get_messages()如果为空,上述调用的结果将如下所示:

{
    "_": "Message",
    "message_id": 2465190,
    "empty": true
}
于 2021-10-07T17:15:24.067 回答