Как получить количество сообщений от одного пользователя VK_API?
Можно ли получить количество сообщений которые написал определенный пользователь в беседу? Знаю есть метод messages.getHistory, но он возвращает либо общее кол-во сообщений из беседы, либо количество сообщений с диалога выбранного пользователя. Можно конечно создать словарь и записывать каждую переменную для отдельного пользователя добавляя к ней 1 при каждом написанном сообщении, но это не самое эффективное решение и ко всему прочему бот бывает отключен, а значит сообщения будут пропадать.
Влад Танащук, но ведь записывать можно в базу данных, и в таком случае счётчики и близко обнуляться не будут. при каждом новом сообщении получаем старое количество сообщений, добавляем к нему единицу, и заносим в ту же ячейку бд.
я в боте реализовывал это с помощью логов сообщений. то есть логируется каждое сообщение, которое к нему пришло, с указанием айди и даты. а дальше просто селектил все сообщения и искал там сообщения с нужным айди(циклами)
SoreMix, айди выстраивается в том числе от сообщений бота. а что если бот на одну команду отвечает двумя сообщениями? всё рушится, т.к. мы не знаем сколько юзер раз использовал данную команду
или если сделаны рассылки? или если приходит уведомление, к примеру, что другой пользователь перевел вам деньги на баланс?
yamudaqq, не понял к чему тут кол-во сообщений, которыми ответил бот, да хоть 10 он их отправил.
Пришло сообщение от пользователя, дописали этому пользователю +1 сообщение, сохранили ID последнего сообщения.