Telegram Bot (Python) получение последнего сообщения пользователя
Нужно получить 2 последних сообщения пользователя.
Как это сделать?
Не могу понять как получить доступ к истории сообщений, может в каком-то массиве по chat_id или типа того.
Что я пропустил?
Ответы (2 шт):
Автор решения: Oleksandr Bielov
→ Ссылка
Насколько я знаю, то такого метода не существует (по крайней мере в библиотеке PyTelegramBotAPI). Вместо этого можно записывать предпоследнее сообщение в базу данных (или файл) и последнее сообщение получать как обычно (message.text). И у Вас будет два последних сообщения.
Автор решения: animekot
→ Ссылка
можешь все сообщения добавлять в список, а из него получить два последних значения так:
списокВсехСообщенийВПорядкеИхПолучения = список
последнееСообщение = списокВсехСообщенийВПорядкеИхПолучения[len(списокВсехСообщенийВПорядкеИхПолучения)]-1
предпоследнееСообщение = списокВсехСообщенийВПорядкеИхПолучения[len(списокВсехСообщенийВПорядкеИхПолучения)]-2