繁体   English   中英

使用频道 ID 在 Telethon 中抓取电报消息

[英]Scraping Telegram Messages in Telethon Using Channel ID

我正在尝试从我所属的 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()

如果您有正确频道的 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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM