 |

31.01.2023, 20:00
|
|
Познающий
Регистрация: 02.06.2021
Сообщений: 79
С нами:
2605418
Репутация:
18
|
|
учусь питону, а именно телеботу. видели видеоролики в тт с переходником на тг бота где по номеру фильм ищешь? так вот, хочу сделать "типо исходника" таких ботов, но нужна функция чтобы выдавать ответ по схожести запроса от юзера.
хз даж как нормально обьяснить, но вот типо:
bot введите номер фильма
user 1067
bot 1067. Фильм про 6 негров
txt with data
...
1066. аризона дерьмо
1067. фильм про 6 негров
1068. я стрейф
...
кто шарит подскажите) только учусь этой херне
|
|
|

31.01.2023, 21:39
|
|
Постоянный
Регистрация: 05.03.2022
Сообщений: 782
С нами:
2207577
Репутация:
68
|
|
Python:
Код:
@bot.message_handler
(
)
#ебашим какую-то ***ню, забыл как называется))0))
def
get_user_text
(
message
)
:
#ебашим функцию
if
message
.
text
==
'фильм про 6 негров'
:
#типа если юзер еблыга отправил нам сообщение
bot
.
send_video
(
m
.
s
.
id
,
c
:
\ягей\бубубубыаыаы\film
6
niggers
.
mp4
,
caption
=
'на смотри хуесос'
)
#вставляем путь к фильму и все
|
|
|

31.01.2023, 23:01
|
|
Познающий
Регистрация: 02.06.2021
Сообщений: 79
С нами:
2605418
Репутация:
18
|
|
Сообщение от эчпочмак
Python:
Код:
@bot.message_handler
(
)
#ебашим какую-то ***ню, забыл как называется))0))
def
get_user_text
(
message
)
:
#ебашим функцию
if
message
.
text
==
'фильм про 6 негров'
:
#типа если юзер еблыга отправил нам сообщение
bot
.
send_video
(
m
.
s
.
id
,
c
:
\ягей\бубубубыаыаы\film
6
niggers
.
mp4
,
caption
=
'на смотри хуесос'
)
#вставляем путь к фильму и все
мне не сам видос нужен) а ток поиск нужной строки из заранее загруженного файла
|
|
|

31.01.2023, 23:07
|
|
Постоянный
Регистрация: 05.03.2022
Сообщений: 782
С нами:
2207577
Репутация:
68
|
|
Сообщение от дмитрий куст
мне не сам видос нужен) а ток поиск нужной строки из заранее загруженного файла
из файла хз). могу если в переменную все закинешь
|
|
|

31.01.2023, 23:39
|
|
Познающий
Регистрация: 02.06.2021
Сообщений: 79
С нами:
2605418
Репутация:
18
|
|
Сообщение от эчпочмак
из файла хз). могу если в переменную все закинешь
lets try
|
|
|

31.01.2023, 23:46
|
|
Постоянный
Регистрация: 25.02.2021
Сообщений: 745
С нами:
2744398
Репутация:
68
|
|
12390:
Код:
from
aiogram
import
Bot
,
Dispatcher
,
executor
,
types
bot
=
Bot
(
token
=
'token'
)
dp
=
Dispatcher
(
bot
)
@dp.message_handler
(
commands
=
[
'start'
]
)
async
def
send_welcome
(
message
:
types
.
Message
)
:
if
message
.
chat
.
type
==
'private'
:
await
message
.
reply
(
'Привет! Введи номер фильма.'
)
@dp.message_handler
(
)
async
def
films
(
message
:
types
.
Message
)
:
if
message
.
chat
.
type
==
'private'
:
with
open
(
'films.txt'
,
'r'
,
encoding
=
'utf-8'
)
as
f
:
lines
=
f
.
readlines
(
)
local
=
int
(
message
.
text
)
await
message
.
reply
(
lines
[
local
]
)
if
__name__
==
"__main__"
:
executor
.
start_polling
(
dp
,
skip_updates
=
True
)
aiogram > telebot
|
|
|

01.02.2023, 01:48
|
|
Познающий
Регистрация: 02.06.2021
Сообщений: 79
С нами:
2605418
Репутация:
18
|
|
Сообщение от xionerme
12390:
Код:
from
aiogram
import
Bot
,
Dispatcher
,
executor
,
types
bot
=
Bot
(
token
=
'token'
)
dp
=
Dispatcher
(
bot
)
@dp.message_handler
(
commands
=
[
'start'
]
)
async
def
send_welcome
(
message
:
types
.
Message
)
:
if
message
.
chat
.
type
==
'private'
:
await
message
.
reply
(
'Привет! Введи номер фильма.'
)
@dp.message_handler
(
)
async
def
films
(
message
:
types
.
Message
)
:
if
message
.
chat
.
type
==
'private'
:
with
open
(
'films.txt'
,
'r'
,
encoding
=
'utf-8'
)
as
f
:
lines
=
f
.
readlines
(
)
local
=
int
(
message
.
text
)
await
message
.
reply
(
lines
[
local
]
)
if
__name__
==
"__main__"
:
executor
.
start_polling
(
dp
,
skip_updates
=
True
)
aiogram > telebot
бля убедил) попробую себя в айограме, почитал что вроде как он пизже чем телебот, но и сложнее. новичок в питоне, смогу разобраться?
|
|
|

01.02.2023, 10:49
|
|
Познающий
Регистрация: 02.06.2021
Сообщений: 79
С нами:
2605418
Репутация:
18
|
|
Сообщение от xsattary
на гите видел фулл исходник такого бота на питоне, упустил ссылку
максим карамелькин дизреспект
|
|
|

04.02.2023, 17:58
|
|
Новичок
Регистрация: 01.02.2023
Сообщений: 22
С нами:
1727945
Репутация:
0
|
|
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 негров
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|