我使用了这些代码:
if message.empty:
return
message.forward(archiveid)
我希望如果在执行这些代码之前已删除消息,则 message.empty 将为真。但是在电报中删除该消息后, message.empty 仍然是“无”。
我使用了这些代码:
if message.empty:
return
message.forward(archiveid)
我希望如果在执行这些代码之前已删除消息,则 message.empty 将为真。但是在电报中删除该消息后, message.empty 仍然是“无”。
假设您设置了一个消息处理程序,您的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
}