当我与电报用户聊天时,我可以看到每个用户“最后一次看到” - 他们上次连接到Telegram时(即使我有一段时间没有和他们聊过)。
有没有办法通过机器人API查询此信息?我还没有办法访问它。
答案 0 :(得分:5)
Telegram Bot API目前无法实现。
答案 1 :(得分:3)
Telegram Bot API无法实现。 但是,通过Telegram API,您可以构建自己的自定义Telegram客户端,并拥有其他方法,如读取消息或状态(当然,受目标用户的隐私设置限制)。
生成哈希以在my 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
}
答案 2 :(得分:-1)
https://core.telegram.org/bots#4-how-are-bots-different-from-humans
Bots没有在线状态且没有上次见过时间戳,界面显示标签'bot'。
答案 3 :(得分:-1)
在plus messenger中,使用bot登录,显示了上次看到的相对位置。
也许您可以在他们的官方支持小组中问他们:Microsoft documentation(我被阻止了)