@ShockerJP

Как использовать датасет для ВК бота (vkbottle)?

Здравствуйте, пишу вк бота используя vkbottle, хочу научить его сверять приходящее сообщение на совпадение из файла и отвечать в соответствии с текстом .
#Имею датасет файл dialog.txt с содержимым:

привет\привет\0
привет\дарова\0
привет\ку\0
привет\шалом\0
привет\салам\0
привет\дарова как дела\0
и т.д
#На данный момент бот отвечает так:
@bot.on.message(text=["Привет", "Здравствуйте"])
async def message_handler(message: Message):
user = await bot.api.users.get(message.from_id)
await message.answer(f"И тебе привет, {user[0].first_name}")

Заранее благодарю, за помощь, если кто поможет.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
Тебе нужно прочитать файл и составить словарь, где ключ - слово на которое ты отвечаешь, а значение - массив слов, которыми ты отвечаешь. В программе просто сопоставляешь ключ и выбираешь из списка случайное значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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