@typical_user10

Как убрать двойной вывод?

Подскажите, пожалуйста.

У меня есть бот, который реагирует на ключевое слово(в списке) и выводит определенный текст.
Проблема заключается в том, что если в тексте отправленным участником есть 2 ключевых слова, то бот отпишет 2 раза.
Как это можно исправить? Как сделать так, что если в предложение 2 ключевых слова, то бот отписывал 1 раз с 1 ключевым словом.

Спасибо.

reac_words = ['test', 'test1']
slovo = None

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    msg = message.content.lower()
 
    for word in reac_words:
        if word in msg:
            slovo = word
            await message.channel.send('{} - есть в списке.'.format(slovo))
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
break
После messages.channel.send
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы