Для настройки бота на распознавание сообщений пользователей и сравнение их с заранее заданными ответами, можно воспользоваться библиотекой Python, такой как `NLTK` (Natural Language Toolkit) или `spaCy` для анализа текста и определения интентов сообщений пользователей. Затем можно использовать стандартные операторы в Python для сравнения сообщений с заранее заданными ответами.
Для улучшения данной функции в Python, чтобы она корректно обрабатывала ролл кубика, задавала соответствующий вопрос и проверяла ответы на него, можно воспользоваться регулярными выражениями для извлечения информации о ролле кубика (например, "roll 2d6") из сообщений пользователей.
Затем можно написать функцию, которая будет генерировать случайное число в соответствии с заданным броском кубика (например, для "roll 2d6" нужно сгенерировать два случайных числа от 1 до 6 и сложить их). Далее можно задать вопрос пользователю о результате броска кубика и сравнить его ответ с правильным результатом, чтобы определить правильность ответа.
В целом, для улучшения функции в Python, можно использовать более сложные алгоритмы обработки текста, как например машинное обучение, чтобы более точно определять интенты сообщений пользователей и проверять их ответы.