为了账号安全,请及时绑定邮箱和手机立即绑定

Telethon:我想抓取所有链接并只加入群组,而不是频道。但如何区分它们呢?

Telethon:我想抓取所有链接并只加入群组,而不是频道。但如何区分它们呢?

森栏 2023-12-29 15:29:38
这是我的代码,我需要一种方法来获取 True/False 布尔值来确定收到的链接是否是组链接。client = TelegramClient('session', api_id, api_hash)#check whether there's a 'joinchat' in the msg text?@client.on(events.NewMessage(outgoing=False, pattern=r'(?i).*joinchat/')) async def my_event_handler(event):    #extract the hash of that link    hash = re.search('(?<=joinchat\/)(\w+[-]?\S\w+)', event.raw_text).group(0) 
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

我想通了伙计们:


# checks whether there's a 'joinchat' in the msg text?

@client.on(events.NewMessage(outgoing=False, pattern=r'(?i).*joinchat/'))

async def my_event_handler(event):

    # extracts the hash of that link

    hash = re.search('(?<=joinchat\/)(\w+[-]?\S\w+)', event.raw_text).group(0)

    checked = await client(CheckChatInviteRequest(hash=hash))

    if checked.megagroup and checked.broadcast == False:

        updates = await client(ImportChatInviteRequest(hash))


client.start()

client.run_until_disconnected()


查看完整回答
反对 回复 2023-12-29
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信