【问题标题】:How to extract link from hyperlink in message with telethon?如何从 Telethon 消息中的超链接中提取链接?
【发布时间】:2022-08-02 19:35:42
【问题描述】:

我正在尝试从超链接文本中提取链接,以便能够将它们放在消息的末尾,最后删除超链接。

我试着这样做:

def extract_link(event):
    event.message.message = event.message.message + \"\\nSources :\"
    for entity in event.message:
        if isinstance(entity, MessageEntityTextUrl):
            print(entity.url)
            event.message.message = event.message.message + \"\\n- \" + entity.url
    event.message.entity = None

但我有这个错误: 错误:\'Message\' 对象不可迭代

标签: python python-3.x telegram telegram-bot telethon


【解决方案1】:

使用此代码,这将对您有所帮助!

from telethon import TelegramClient, sync, events
from telethon.tl.types import MessageEntityTextUrl

api_id = 
api_hash = ''

client = TelegramClient('iris_attack_session', api_id, api_hash)

client.start()

@client.on(events.NewMessage(chats=-1001675261848))
async def my_event_handler(event):
    msg = event.message
    for url_entity, inner_text in msg.get_entities_text(MessageEntityTextUrl):
        url = url_entity.url
        print(url)


client.start()
client.run_until_disconnected()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 2016-08-26
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    相关资源
    最近更新 更多