Форум сайта python.su
0
Всем привет. Пытаюсь написать бота для вк, который будет делать рассылку сообщений от имени сообщества. В принципе сам бот работает, сообщения отправляет, но хочу сделать управление им через сообщения, что бы можно было писать в группу что разослать и кому и он рассылал. Примерно так
- Рассылка
- Кому рассылать?
- Важным
- Введите текст
- Текст рассылки
Беда в том, что не знаю, как сделать, чтобы бот ждал следующего сообщения.
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='Доступ запрещён')
Офлайн
857
Где-то надо запоминать состояние бота. Я сейчас делаю ботов для Slack, там всё то же самое, только боты позабубённее, чем в Telegram. Так вот там я планирую для хранения состояния бота использовать Redis - база данных, хранящаяся в оперативной памяти. Видел и использование MongoDB для этого - тоже база данных, находящаяся где-то в сети.
Офлайн