Telegram Bot (Python) получение последнего сообщения пользователя

Нужно получить 2 последних сообщения пользователя. Как это сделать? Не могу понять как получить доступ к истории сообщений, может в каком-то массиве по chat_id или типа того. Что я пропустил?


Ответы (2 шт):

Автор решения: Oleksandr Bielov

Насколько я знаю, то такого метода не существует (по крайней мере в библиотеке PyTelegramBotAPI). Вместо этого можно записывать предпоследнее сообщение в базу данных (или файл) и последнее сообщение получать как обычно (message.text). И у Вас будет два последних сообщения.

→ Ссылка
Автор решения: animekot

можешь все сообщения добавлять в список, а из него получить два последних значения так:

списокВсехСообщенийВПорядкеИхПолучения = список
последнееСообщение = списокВсехСообщенийВПорядкеИхПолучения[len(списокВсехСообщенийВПорядкеИхПолучения)]-1
предпоследнееСообщение = списокВсехСообщенийВПорядкеИхПолучения[len(списокВсехСообщенийВПорядкеИхПолучения)]-2
→ Ссылка