vk api получение новых сообщений
Хой! Есть код который получает сообщения пользователя но только последние. Не подскажите как получить новые сообщения?
if self.ui.Text_VK.text() == "" or self.ui.Text_VK.text() == None: # Основной код парсинга сообщений ВК
self.ui.Console_New.appendPlainText("Токен не может быть пустым")
else:
if self.ui.Text_VK.textChanged:
self.ui.Console_New.appendPlainText("Токен изменен")
api = vk.API(access_token=self.ui.Text_VK.text(), v='5.131') # получение токена пользователя
# Для лс
if self.ui.vk_text_token_ls.text() == '' or self.ui.vk_text_token_ls.text() == None:
self.ui.Console_New.appendPlainText("ID лс пустой")
else:
if self.ui.vk_text_token_ls.textChanged:
self.ui.Console_New.appendPlainText("ID ЛС изменен")
get_messages = api.messages.getHistory(count=1, user_id=self.ui.vk_text_token_ls.text()) # Получение сообщений ЛС
print(get_messages)
get_body = get_messages['items'][0]
date = datetime.datetime.fromtimestamp(get_body['date']).strftime("%d-%m-%Y %H:%M")
senderID = str(re.search("'from_id': (.+?),", str(get_messages)))
sender = (senderID[51:][:-3])
username = api.users.get(user_id=sender, fields='photo_50')
full_username = username[0]['first_name'] + ' ' + username[0]['last_name'] #username[0]['photo_50']
if get_body['attachments'] == '':
self.ui.Console_New.appendPlainText("Картинок нету")
if get_body['text'] == '': # Проверка существования текста сообщения
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(date)
self.ui.Console_New.appendPlainText(date)
else:
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(get_body['text'])
print(date)
self.ui.Console_New.appendPlainText(date)
elif get_body['attachments'] == ['']:
self.ui.Console_New.appendPlainText("Картинок нету")
if get_body['text'] == '': # Проверка существования текста сообщения
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(date)
self.ui.Console_New.appendPlainText(date)
else:
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(get_body['text'])
print(date)
self.ui.Console_New.appendPlainText(date)
elif get_body['attachments'] == []:
self.ui.Console_New.appendPlainText("Картинок нету")
if get_body['text'] == '': # Проверка существования текста сообщения
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(date)
self.ui.Console_New.appendPlainText(date)
else:
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(get_body['text'])
print(date)
self.ui.Console_New.appendPlainText(date)
else:
if get_body['attachments'][0]['type'] == 'photo':
photo = get_body['attachments'][0]['photo']['sizes'][-1]['url']
if get_body['text'] == '': # Проверка существования текста сообщения
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(photo)
print(date)
self.ui.Console_New.appendPlainText(date)
else:
print(full_username)
self.ui.Console_New.appendPlainText(full_username)
print(get_body['text'])
print(photo)
print(date)
self.ui.Console_New.appendPlainText(date)