【问题标题】:Scraping Telegram Messages in Telethon Using Channel ID使用频道 ID 在 Telethon 中抓取电报消息
【发布时间】:2021-09-30 18:40:17
【问题描述】:

我正在尝试从我所属的 Telegram 频道中抓取新消息。我有 ID 和邀请链接,但没有实际地址。

下面的代码适用于我用来测试的路透社频道。

是否可以使用ID或邀请链接代替实际地址?

import configparser
import json
import re
from telethon.errors import SessionPasswordNeededError
from telethon import TelegramClient, events, sync
from telethon.tl.functions.messages import (GetHistoryRequest)
from telethon.tl.types import (
PeerChannel
)

api_id = '*******'
api_hash = '**************************'
client = TelegramClient('anon', api_id, api_hash)

user_input_channel = 'https://t.me/ReutersWorldChannel'

@client.on(events.NewMessage(chats=user_input_channel))
async def newMessageListener(event):
    newMessage = event.message.message
    print(newMessage)

with client:
    client.run_until_disconnected()

【问题讨论】:

    标签: python telegram telethon


    【解决方案1】:

    如果你有正确频道的chat_id,那么你可以得到消息。

    
    import configparser
    import json
    import re
    from telethon.errors import SessionPasswordNeededError
    from telethon import TelegramClient, events, sync
    from telethon.tl.functions.messages import (GetHistoryRequest)
    from telethon.tl.types import (
    PeerChannel
    )
    
    api_id = '*******'
    api_hash = '**************************'
    client = TelegramClient('anon', api_id, api_hash)
    
    chat_ids = [-100123562772, -55627728]
    
    @client.on(events.NewMessage(chats=chat_ids))
    async def newMessageListener(event):
        newMessage = event.message.message
        print(newMessage)
    
    with client:
        client.run_until_disconnected()
    

    【讨论】:

    • 这很棒。谢谢普拉桑特
    猜你喜欢
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2016-09-08
    • 1970-01-01
    • 2017-12-05
    • 2022-07-17
    相关资源
    最近更新 更多