Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2019 09:04:22

Strannik
Зарегистрирован: 2019-07-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как реализовать ожидание сообщения для бота VK

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

Беда в том, что не знаю, как сделать, чтобы бот ждал следующего сообщения.

     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='Доступ запрещён')

Как сделать, что бы после того как бот задаст вопрос “Кому рассылать?”, он ждал ответа на него?

Офлайн

#2 Июль 5, 2019 10:26:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Как реализовать ожидание сообщения для бота VK

Где-то надо запоминать состояние бота. Я сейчас делаю ботов для Slack, там всё то же самое, только боты позабубённее, чем в Telegram. Так вот там я планирую для хранения состояния бота использовать Redis - база данных, хранящаяся в оперативной памяти. Видел и использование MongoDB для этого - тоже база данных, находящаяся где-то в сети.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version