Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Работа с api VK

Нужно получать и записывать в переменную время последнего сообщения определенного пользователя, возможно ли это вообще реализовать, и если да, то как?

По дате
По рейтингу
Аватар пользователя
Мастер

Привет Матвей.
Используй метод messages.getHistory

Вместо need_user_id используй нужный тебе id юзера

1234567891011121314151617181920212223242526272829303132
 import requests 
import json 
 
 
access_token = 'твой_токен' 
user_id = 'need_user_id' 
api_version = '5.44' 
 
def get_last_message_time(user_id, access_token): 
    url = 'ссылка_на_метод_вк_api' 
    params = { 
        'user_id': user_id, 
        'access_token': access_token, 
        'v': api_version, 
        'count': 1 
    } 
 
    response = requests.get(url, params=params) 
    data = response.json() 
 
    if 'response' in data: 
        last_message = data['response']['items'][0] 
        last_message_time = last_message['date'] 
        return last_message_time 
    else: 
        print("Ошибка:", data) 
        return None 
 
last_message_time = get_last_message_time(user_id, access_token) 
if last_message_time: 
    print(f"Время последнего сообщения: {last_message_time}") 
 

и сам линк на метод https://api.vk.com/method/messages.getHistory