У меня есть бот, который отвечает на любое сообщение случайной фразой из файлика. Нужно сделать так, чтобы он отвечал на ключевые слова с вероятностью в 10%, а на простые сообщение с вероятностью в 5%.
Проверка на ключевые слова есть, проблема только в вероятности.
А в чем проблема? Сгенерите случайное число от 0 до 99. Если число меньше, чем требуемый процент срабатывания, то считаем "сработало", если больше или равно, то нет.
Евгений Мартынов, в данном случае все числа с равной вероятностью. Тогда число, меньшее или равно X, выпадет с вероятностью X%. Это классический приём генерации ответа "да/нет" с заданной вероятностью.