【问题标题】:Send message to user when he is online in Pyrogram在 Pyrogram 中在线时向用户发送消息
【发布时间】:2022-12-15 06:22:47
【问题描述】:

我正在使用 Pyrogram 制作用户机器人。我需要检查用户是否在线,如果他在线我会给他发消息。我无法理解文档。

from pyrogram import Client

app = Client(
    "my_account",
    api_id= 111111111,
    api_hash='bbbbbbbbbbbbbbbbb'
)
chat_id = 777777777
with app:
    peer = app.resolve_peer(chat_id)
    if(is_user_online(chat_id)):
        app.send_message(chat_id=chat_id, text='Hello!')
    
        

我尝试使用pyrogram.types.User,但我不明白我在做什么。

【问题讨论】:

    标签: python telegram pyrogram


    【解决方案1】:

    要检查用户是否在线,您可以使用 Client 类的 get_users() 方法来检查返回的 User 对象的状态字段。

    from pyrogram import Client
    
    app = Client(
        "my_account",
        api_id= 111111111,
        api_hash='bbbbbbbbbbbbbbbbb'
    )
    
    chat_id = 777777777
    
    with app:
        user = app.get_users(chat_id)
        if user.status.online:
            app.send_message(chat_id=chat_id, text="Hello!")
    

    用户对象的状态字段告诉您用户最后一次在线的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多