Для правильного вопроса надо знать половину ответа
Определить одну функцию
def is_message_contains_any_word(message, words):
lowerMessage = message.text.lower()
for word in words
if word in lowerMessage:
return True
return False
def check_message(message, keywords):
for word in keywords:
if word in message.text.lower():
return True
return False
a = check_message(message, wordse)
b = check_message(message, wordsg)
А в чем проблема? Сгенерите случайное число от 0 до 99. Если число меньше, чем требуемый процент срабатывания, то считаем "сработало", если больше или равно, то нет.