понял, как работает асинхронность, либо хз.
@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 - бот переходит в режим ожидания, ожидая от пользователя ссылку
но при этом если открыть бота с другого аккаунта, бот по прежнему продолжает работать, отвечает на команды, в том числе, которые вытягивают информацию из базы данных.
Как так получается?
Ты не понел
/paste
Сообщение от Ad1n1cA перемещено на HasteBin Размер: 2150 байт
ну видимо да. Ибо я не понимаю нахiба мне использовать какие-то асинхронные ORM, например SQLAlchemy. Все ведь и без этого работает
Алекс - асинхронность не нужна: выключай
И без этаво вашева работает ©
так реально, работает же 😂 да, скорее всего как-то неправильно. Но я действительно не пойму зачем использовать асинхронную sqlalchemy
ну как думаешь нахуя её сделали если и так работает
Но считаешь, что должен?
как минимум большинство юзает. И явно неспроста Но написал я сюда, чтобы понять: зачем?
почитай как работает асинхронность
Нужен чат либо для новичков либо по пайтону, там объясняют подобное
Обсуждают сегодня