gpt4 book ai didi

python - 带有 id 的 Channel 的 Telethon 阅读消息

转载 作者:行者123 更新时间:2023-12-05 03:41:25 24 4
gpt4 key购买 nike

您好,我正在使用 Telethon 1.21.1这里的大多数问题都已过时。

此脚本任务是读取每个 id 的特定 channel 的消息。

我不确定将 channel 的信息传递到哪里,以及如果我使用该方法以正确的方式读取消息将如何。 await 但我不确定如何实现

这是我的:

my_private_channel_id = "-100777000"
my_private_channel = "test"

api_id = # 7 Digit Telegram API ID.
api_hash = '' # 32 Character API Hash
phone = '+' #Enter Your Mobilr Number
client = TelegramClient(phone, api_id, api_hash)
async def main():
await client.send_message('me', 'Hello !!!!') # just to test connection
with client:
client.loop.run_until_complete(main())
client.connect()
if not client.is_user_authorized():
client.send_code_request(phone)
client.sign_in(phone, input('Enter verification code: '))

chats = []
last_date = None
chunk_size = 200
channels=[] #target channel
result = client(GetDialogsRequest(
offset_date=last_date,
offset_id=0,
offset_peer=InputPeerEmpty(),
limit=chunk_size,
hash = 0
))
chats.extend(result.chats)

for chat in chats:
try:
if chat.channels== True:
readmsg = client.get_messages(chat, None)
except:
continue

最佳答案

from telethon import TelegramClient, events

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

@client.on(events.NewMessage(chats="@TelethonUpdates"))
async def my_event_handler(event):
print(event.text)

client.start()
client.run_until_disconnected()

这是正确而简单的方法。

关于python - 带有 id 的 Channel 的 Telethon 阅读消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67802863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com