有没有办法在删除之前删除所有已编辑的邮件?

问题描述 投票:0回答:1

在我的机器人中,我编辑了大约相同的消息3次。最后,当我想删除最后一个时,我认为它会删除所有。但它刚刚删除了最后编辑的消息。

有什么办法吗?因为我试图使用几个delete_message,但它保留在最后编辑的消息上...

Example of the execution

1. "First Message" 2. "Second Message" (edited) 3. "Third Message" (edited) 4. "Forth Message" (edited)

Expected

No messages

Actual Result

"Third Message"

python telegram-bot python-telegram-bot
1个回答
0
投票

你可以删除所有edited的消息:

也许是首发:

test_list = ['1. First Message', '2. Second Message (edited)', 
             '3. Third Message (edited)', '4. Forth Message (edited)', 
             '5. Fifth Message (edited)']


for t in test_list[:]:
    print(t)
    if 'edited' in t:
        test_list.remove(t)    
print(test_list)

OUTPUT:

['1. First Message']

使用lambda的单线程:

print(list(filter(lambda a: a != '(edited)', test_list[:])))
© www.soinside.com 2019 - 2024. All rights reserved.