![]() |
учусь питону, а именно телеботу. видели видеоролики в тт с переходником на тг бота где по номеру фильм ищешь? так вот, хочу сделать "типо исходника" таких ботов, но нужна функция чтобы выдавать ответ по схожести запроса от юзера.
хз даж как нормально обьяснить, но вот типо: bot введите номер фильма user 1067 bot 1067. Фильм про 6 негров txt with data ... 1066. аризона дерьмо 1067. фильм про 6 негров 1068. я стрейф ... кто шарит подскажите) только учусь этой херне |
Python:
Код:
@bot.message_handler |
Цитата:
|
Цитата:
|
Цитата:
|
https://forum.antichat.xyz/attachmen...2e9e939f7d.png
12390: Код:
fromaiogram > telebot |
Цитата:
|
Цитата:
|
ChatGPT в помощь:
Для решения этой задачи вам нужно использовать алгоритм строкового сравнения. Он позволяет оценить похожесть двух строк и позволяет программе находить наиболее подходящую строку в заданном списке. В Python есть библиотека difflib, которая предоставляет функции для сравнения строк. Вот пример использования этой библиотеки: # Импортируем библиотеку import difflib # Создаем список строк, которые будем сравнивать list_of_strings = ["1066. аризона дерьмо", "1067. фильм про 6 негров", "1068. я стрейф"] # Получаем запрос от пользователя user_input = "1067" # Ищем наиболее подходящую строку из списка best_match = difflib.get_close_matches(user_input, list_of_strings)[0] # Выводим результат print(best_match) # Результат: 1067. фильм про 6 негров |
| Время: 21:01 |