whitelist discord py игнорит сообщения
whitelist = ['Тест', 'тест']
if message.channel == channel and not message.author.bot and message.content in whitelist:
Доброго времени суток! Пишу бота для дискорда, у меня есть вайтлист сообщений который бот не должен игнорировать, но когда я что либо добавляю к тексту. Пример тест 123123, бот игнорирует данное сообщение
Ответы (1 шт):
Автор решения: MaHryCT
→ Ссылка
Ты делаешь неправильную проверку нахождения слов из вайтлиста в тексте.
whitelist = ['Тест', 'тест']
if message.author.bot:
return
if not message.channel == channel:
return
for word in whitelist:
if word in message.content:
break
else:
return
В таком случае мы проходимся по всем словам из вайтлиста и проверяем содержится ли оно в сообщение. Если мы не вышли из цикла брейком, то сработает else и мы выйдем из функции. Могу еще предположить, что стоит добавить
message.content.lower()
Дабы не писать одни и те же слова в разных регистрах, а написать один раз в нижнем.