Хочу реализовать на Phyton для бота в Discord некое подобие "Вопрос-ответ".
Замысел такой. Пользователь пишет в чат сообщение, бот его прогоняет через словарь, и если сообщение (ключ) совпадает, то выдает значение (value) в чат.
Написал такой код:
@bot.event
async def on_message(message):
data = CFG.get('Recipes')
text = message.content.lower()
for key, value in data.items():
if text == key.lower():
print(value)
await message.channel.send(f'{message.author.mention}, {value}')
break
else:
print('ОШИБКА')
await message.channel.send(f'{message.author.mention}, Такого рецепта нет')
break
Самое интересное, что print выводит запись один раз, а в самом Discord, начинается бесконечный дубляж сообщений.
Как сделать так, чтобы был лишь один ответ? Либо значение из словаря, либо сообщение о том, что нет такого значения.