Ваше соответствие / выбор слов работает нормально.
У вас есть только логическая ошибка: бот также будет прослушивать сообщения , отправленные им самим .Поскольку сообщение, отправляемое ботом, также содержит слово donate
(от To
до click
), ваш бот рекурсивно ответит сам на себя.Чтобы исправить это, добавьте следующие строки в начало вашей on_message
функции:
if message.author == client.user:
return
Это отфильтрует сообщения, отправленные ботом.