Попутно, насколько это возможно, была решена задача написания чат-бота для сообщества в vk.
Функционал чат-бота:
- приветствовать, объяснять правила, задавать вопрос
- проверять ответ и, если он верный, выдавать промокод
- получать вопрос можно не чаще, чем раз в неделю (7 дней с момента последней игры)
- время на ответ - 30 секунд
- добавлять/удалять/редактировать вопросы
- смотреть статистику по правильным ответам
В качестве бонуса - обработка ответов с опечатками. Точность ответа определяется с помощью расстояния Дамерау-Левенштейна.
Список команд бота разделен на 2 группы:
- команды для игроков (обычных пользователей)
- команды для пользователей сообщества с ролями "создатель" и "администратор"
Роль пользователя определяется вызовом API метода VK.
Потрогать бота можно вот в этой группе