Как сделать чтобы бот отвечал с вероятностью?

Для того чтобы реализовать функционал, при котором бот будет отвечать с определенной вероятностью, можно воспользоваться модулем random в Python. Давайте рассмотрим пример:

import random

def bot_response(message):
    responses = ["Ответ 1", "Ответ 2", "Ответ 3"]
    probability = 0.7  # Вероятность ответа

    if random.random() < probability:
        return random.choice(responses)
    else:
        return "Бот решил не отвечать на это сообщение"

# Пример использования
user_message = "Привет, как дела?"
response = bot_response(user_message)
print(response)

В данном примере функция bot_response принимает сообщение пользователя и возвращает ответ от бота с вероятностью 70%. Если случайное число, сгенерированное функцией random.random(), меньше заданной вероятности (0.7), то бот выбирает один из ответов из списка responses с помощью random.choice(responses). В противном случае, бот решает не отвечать на сообщение.

Можно настраивать вероятность произвольным образом, изменяя значение переменной probability. Такой подход позволяет создавать разнообразные реакции бота на сообщения пользователей, варьируя вероятность ответа.

Надеюсь, что данный пример поможет вам реализовать функционал вероятностных ответов в вашем боте на Python. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!