169 похожих чатов

А вот вы говорите асинхронность, асинхронность… либо я не совсем

понял, как работает асинхронность, либо хз.

@dp.message_handler(commands='add', state='*')
async def start_add(msg: types.Message):
await msg.answer('Send me link. Example:'
'\n'
'https://www.kinopoisk.ru/film/1309570/', disable_web_page_preview=True)
await OrderMovie.waiting_link_from_kinopoisk.set()


@dp.message_handler(state=OrderMovie.waiting_link_from_kinopoisk)
async def finish_add(msg: types.Message, state: FSMContext):
parse = urlparse(msg.text)


if parse.netloc == 'www.kinopoisk.ru' and parse.path.strip("/").split("/")[-1].isdigit():


if creater.add_movie(msg.from_user.id, parse.path.split('/')[2]):
await msg.answer('фильм добавлен в базу'
'\n'
'Если хочешь добавить ещё - нажми соответствующую кнопку!')
await state.finish()
else:
await msg.answer('фильм уже есть в базе. Так что давай другой!'
'\n'
'Жду ссылку на другой фильм!')
return

else:
await msg.answer('..неправильная ссылка, давай ещё!')
return

вот есть такая функция, внутри которой есть еще одна функция (add.movie)
если я правильно понял, то нажимая /add - бот переходит в режим ожидания, ожидая от пользователя ссылку

но при этом если открыть бота с другого аккаунта, бот по прежнему продолжает работать, отвечает на команды, в том числе, которые вытягивают информацию из базы данных.
Как так получается?

13 ответов

14 просмотров

Ты не понел

/paste

Сообщение от Ad1n1cA перемещено на HasteBin Размер: 2150 байт

Ad1n1cA- Автор вопроса
Dan ☄
Ты не понел

ну видимо да. Ибо я не понимаю нахiба мне использовать какие-то асинхронные ORM, например SQLAlchemy. Все ведь и без этого работает

Ad1n1cA
ну видимо да. Ибо я не понимаю нахiба мне использо...

Алекс - асинхронность не нужна: выключай

Ad1n1cA- Автор вопроса
Dan ☄
И без этаво вашева работает ©

так реально, работает же 😂 да, скорее всего как-то неправильно. Но я действительно не пойму зачем использовать асинхронную sqlalchemy

Ad1n1cA
так реально, работает же 😂 да, скорее всего как-то...

ну как думаешь нахуя её сделали если и так работает

Ad1n1cA- Автор вопроса

как минимум большинство юзает. И явно неспроста Но написал я сюда, чтобы понять: зачем?

Ad1n1cA
как минимум большинство юзает. И явно неспроста Но...

Нужен чат либо для новичков либо по пайтону, там объясняют подобное

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта