簡體   English   中英

如何使用 Telethon 庫從頻道接收消息?

[英]How can I receive messages from a channel using the Telethon library?

  1. 我的問題是它在 Json 文件中保存了一條消息,但我需要多條消息。

2.我已經添加了API ID和API HASH

    async def get_message():
    client=TelegramClient('userBot',API_ID,API_HASH)
    await client.start()

    USERNAME='PenMoviesOfficial'
    #LIMIT=3 #! >>>>INT


    messages = await client.get_messages(USERNAME)
    all_message={}

    for message in messages:
        message_dict = {
        'views': message.views,
        'sender_id': message.sender_id,
        'forwards': message.forwards,
        'messages': getattr(message, 'message', ''),
    }

    all_message[message.id] = message_dict

    with open(f'{USERNAME}.json','w',encoding='utf-8') as file:
        file.write(json.dumps(all_message))

    await client.run_until_disconnected()



   asyncio.run(get_message())

3.文件Json:

{"172665": {"views": null, "sender_id": 1092744447, "forwards": null, "messages": ":)"}}

all_message[message.id] = message_dictfor message in messages:循環之外,因此只會為 messages 中的最后一條messages運行。 如果您希望該行成為循環的一部分,則必須相應地縮進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM