Каков оптимальный способ взаимодействия с ботом в групповом чате Телеграм?
Подскажите, как лучше взаимодействовать с ботом в групповом чате Телеграм?
Пытаюсь настроить работу через меню с инлайн-кнопками, но основная проблема в том, что в чате могут писать одновременно несколько человек, и на запрос бота к одному человеку может ответить другой. Вследствие этого начинается путаница и бардак. В приватном чате действовать проще.
Кроме того, в программе одновременно реализованы функции:
1. Запрос данных у пользователя для поиска. Работает через register_next_step_handler. Я не знаю, как реализовать для бота получение ответа только от того человека, кому направлен запрос. Можно ли это сделать одновременно для нескольких пользователей?
2. Антиспам-защита. Бот удаляет сообщения, которые не прошли антиспам-фильтр.
Так вот, когда бот ждет ввода данных от пользователя в ответ на его запрос, антиспам-защита не включается (обработка происходит в другом хэндлере).
Я уже сломал всю голову.
Может быть, просто сделать так, чтобы пользователь посылал сообщение типа "Найти то-то...", а бот давал ответ, анализируя текст сообщения? Но с меню, опять же, красиво и удобно!
Что подскажете? Где еще поискать информацию?