簡體   English   中英

Aiogram Telegram 刪除帶有鏈接的消息

[英]Aiogram Telegram delete messages with links

@dp.message_handler(lambda message: message.entities != [] and message.chat.id)
async def delete_messages(message: types.Message):
    for entity in message.entities:
        if entity.type in ["url", "text_link"]:
            await bot.delete_message(message.from_user.id, message.message_id)
            break

我試過了,但是消息不想被刪除,請告訴我,錯誤是什么? 如果您能告訴我如何破例,我也將不勝感激。 這樣就不會刪除來自特定域的鏈接(會有幾個)

@dp.message_handler(content_types=['text'])
async def delete_messages(message: types.Message):
    for entity in message.entities:
        if entity.type in ["url", "text_link"]:
            await message.delete()

這也沒有幫助

你應該等待它await message.delete()

您應該在循環結束后刪除帖子:

@dp.message_handler(content_types=['text'])
async def delete_messages(message: types.Message):
    linked = False
    for entity in message.entities:
        if entity.type in ["url", "text_link"]:
            linked = True
    if linked:
        await message.delete()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM