从电报机器人那里获取用户的"最后一次看见"?

rip*_*234 4 telegram-bot

当我与电报用户聊天时,我可以看到每个用户他们"上次见过" - 他们上次连接到Telegram时(即使我有一段时间没有和他们聊过).

有没有办法通过bot API查询这些信息?我还没有找到一种方法来访问它.

Xam*_*rix 10

Telegram Bot API 无法实现。但是可以使用 Telegram API,它允许您构建自己的自定义 Telegram 客户端,并具有其他方法,例如阅读消息或状态(当然受目标用户的隐私设置限制)。

我的电报上生成一个哈希来验证你的 API 客户端之后,你可以使用像Telegram-MTProto这样的库来调用contacts.getStatuses,它返回一个ContactStatus数组并知道用户是在线还是离线。

const getStatuses = async () => {
    const statuses = await telegram('contacts.getStatuses', {})
    // Check online status
    if(statuses[0].status._ === 'userStatusOnline')
        // Online
}
Run Code Online (Sandbox Code Playgroud)


Maa*_*aak 5

Telegram Bot API目前无法实现这一目标.