Найти - Пользователи
Полная версия: Как реализовать ожидание сообщения для бота VK
Начало » Python для новичков » Как реализовать ожидание сообщения для бота VK
1
Strannik
Всем привет. Пытаюсь написать бота для вк, который будет делать рассылку сообщений от имени сообщества. В принципе сам бот работает, сообщения отправляет, но хочу сделать управление им через сообщения, что бы можно было писать в группу что разослать и кому и он рассылал. Примерно так
- Рассылка
- Кому рассылать?
- Важным
- Введите текст
- Текст рассылки

Беда в том, что не знаю, как сделать, чтобы бот ждал следующего сообщения.
     def delivery(self,request,event):
        if request == 'Рассылка' or request == 'рассылка' or request == 'РАССЫЛКА':
            if event.user_id == 230729730:
                self.vk.messages.send(user_id=event.user_id, random_id=random.getrandbits(4), message='Кому расслыкать?')
                if request == 'Всем' or request == 'всем' or request == 'ВСЕМ':
                    filter='all'
                elif request == 'Важным' or request == 'важным' or request == 'ВАЖНЫМ':
                    filter='important'
                self.vk.messages.send(user_id=event.user_id, random_id=random.getrandbits(4), message='Фильтр')
            else:
                self.vk.messages.send(user_id=event.user_id, random_id=random.getrandbits(4), message='Доступ запрещён')

Как сделать, что бы после того как бот задаст вопрос “Кому рассылать?”, он ждал ответа на него?
py.user.next
Где-то надо запоминать состояние бота. Я сейчас делаю ботов для Slack, там всё то же самое, только боты позабубённее, чем в Telegram. Так вот там я планирую для хранения состояния бота использовать Redis - база данных, хранящаяся в оперативной памяти. Видел и использование MongoDB для этого - тоже база данных, находящаяся где-то в сети.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB