@pivazik

Как сделать график, который показывает активность в чате?

Можно ли сделать так, чтобы график показывал информацию об активности беседы (количество сообщений)? Сейчас я сделал обыкновенный график через matplotlib и сделал, чтобы он сохранялся в папку для последующего вывода в беседу.
Вот скрипт:
if msg == "!график":
	x = np.linspace(-3, 3, 200)
	y = x*(x + 2)*(x - 2)
	fig, ax = plt.subplots()
	ax.plot(x, y)
	fig.savefig('график.png')

Вывод:
5ede7fe0f185d438959476.png
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vepante0
Да, можно. Берёте VK API (если про речь идет про ВКонтакте), используете метод messages.getHistory, получаете все сообщения, группируете по дате, считаете кол-во сообщений в {секунду, минуту, час, день, месяц, год}.
Для новых сообщений можно использовать long poll. Если речь идет про бота, то callback
Лично я сделал бы так: (Не берите с меня пример, я чайник. Может знатоки подскажут лучшее решение)
1. Для новых сообщений заносил бы дату, id сообщения и user_id (чтобы можно было смотреть на активность конкретного пользователя) в какую-нибудь базу данных
2. Отображал с помощью matplotlib
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы