Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Работа с api VK

Матвей Стрелков Ученик (104), на голосовании 1 неделю назад
Нужно получать и записывать в переменную время последнего сообщения определенного пользователя, возможно ли это вообще реализовать, и если да, то как?
Голосование за лучший ответ
Chudo_Chudnoe Мастер (2057) 1 месяц назад
Привет Матвей.
Используй метод messages.getHistory

Вместо need_user_id используй нужный тебе id юзера
 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
Chudo_ChudnoeМастер (2057) 1 месяц назад
Нужно посылать id конкретного пользователя, с которым у тебя есть сообщение. А чтоб получить список всех переписок надо использовать метод messages.getDialogs.
Chudo_ChudnoeМастер (2057) 1 месяц назад
И посмотри ещё вот тут https://vknet.github.io/vk/messages/getHistory/ много инфы полезной найдёшь)
Похожие вопросы