Создание telegram-бота на Aiogram 3 | Система регистрации #1

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

Комментарии • 127

  • @GreeN_Noise
    @GreeN_Noise 3 месяца назад +1

    Тысячу лайков поставил бы если бы мог! Спасибо! Всё упрощенно для примера я так понимаю, но в целом ясно и понятно, остаётся только оптимизировать под свой проект! За котика, в углу экрана, отдельный ОГРОМНЫЙ ЛАЙКОС!❤‍🔥❤‍🔥❤‍🔥😁

  • @МаксимЛебедев-ж2в
    @МаксимЛебедев-ж2в 9 месяцев назад +19

    Вот смотрит народ всяких ХАуДиХО и думает что все это сложно , а вот талант здесь объясняет...
    Поставил бы лайков сколько сил бы хватило на мышку нажимать, умничка, для тех у кого есть небольшие знания это видео прям мастхэв, главное, что каждый шаг объясняешь, это очень хорошо

    • @Ksq_web
      @Ksq_web  9 месяцев назад +4

      Спасибо большое за такой комментарий 🤗

  • @ggoolick
    @ggoolick 9 месяцев назад +4

    Очень помогло разобраться во многих моментах. У тебя очень классный подход, ты молодец) Спасибо за видео)

  • @sergey_ra
    @sergey_ra 7 месяцев назад +1

    Только начал смотреть - сразу влюбился - во всё!) ❤ Лайк-подписка автоматически!)) Пошел дальше, обязательно вернусь и буду вникать наслажаясь музыкой, милая девушка. Спасибо Вам за труды просвещательные!) ❤❤❤

    • @Ksq_web
      @Ksq_web  7 месяцев назад +2

      Большое спасибо, засмущали 😍

  • @akimerslys
    @akimerslys 10 месяцев назад +13

    Вау, просто вау, всё структурировано, аккуратно ну прям глаз радует.
    Автор просто легенда! Уместить в 32 минуты столько полезных тем одним дублем. Точно лучший практический гайд по aiogram!

    • @Ksq_web
      @Ksq_web  10 месяцев назад +2

      Прям засмущали, спасибо)

  • @AlexAlex-cb9em
    @AlexAlex-cb9em 9 месяцев назад +3

    Вы умничка, подписка и лайк в поддержку канала 👍

  • @prank_houme
    @prank_houme 10 месяцев назад +6

    Супер! Хорошая подача, всё понятно и информативно, благодарю!

  • @spudiborn
    @spudiborn 10 месяцев назад +1

    Блин, это... глубоко. Очень упорядоченно. С другой стороны я, как человек совершенно не ИТ профиля, делающий проект на инициативе для спасибо и саморазвития, получил стакан холодной водички в лицо. После других гайдов с ютуба, обучающих делать практически бесполезный мусор на базе телебот, это ощущается гораздо совершеннее, сложнее и функциональнее. Короче не понял большую часть ) Надеюсь за пару дней доразберусь и адаптирую под свои задачи. Спасибо, пойду дальше уговаривать дух машины под пафосную музыку.

  • @jackzet32114
    @jackzet32114 9 месяцев назад +7

    Это действительно прекрасный урок. Музыка,интонация,временые промежутки, без воды и всё по теме. Пожалуйста не бросай делать видео и продолжай в том же духе!

  • @санитарпсихбольницы
    @санитарпсихбольницы 11 месяцев назад +4

    Прекрасный урок, в качестве практики работы с aiogram заходит на ура

  • @АлексейСажнев-н3ъ
    @АлексейСажнев-н3ъ 10 месяцев назад +2

    Молодец,мне с первых минут ролика зашло👍👍👍

  • @BanGreen-p9r
    @BanGreen-p9r 10 месяцев назад +1

    Отличный ролик радует что он достаточно информативный

  • @Storks40
    @Storks40 11 месяцев назад +1

    Класс! Давно хотел такое увидеть. Много осталось непонятным. Но очень полезно видеть как создаются такие боты.

    • @Ksq_web
      @Ksq_web  11 месяцев назад +1

      Распишите, пожалуйста, что Вам конкретно непонятно) На ютубе ооочень много видео по созданию ботов, но обычно авторы таких видео ограничиваются разбором отдельного функционала. В этом плейлисте собраны видео именно по созданию бота, который был заказан.

    • @Storks40
      @Storks40 11 месяцев назад

      @@Ksq_web спасибо за приглашение. Если начну всё спрашивать будет очень много вопросов). Только учусь и сделал несколько ботов c модудем telebot. На aiogram несколько другой подход. Я потихоньку вникаю. На stepike есть хороший курс по aiogram, кажется, даже бесплатный.
      Спрошу несколmко общих вопросов. Что должен делать этот бот в целом? Как-то планируете структуру модулей бота вначале или это уже на автомате из головы.
      И почему так мало комментов по ходу кода? Потом у заказчика не возникает вопросов? Ведь он позже должен на сервере бота запустить и поддерживать.
      Или это тоже вы делаете?

    • @Ksq_web
      @Ksq_web  10 месяцев назад +2

      Этот бот осуществляет запись игроков на игры по футболу(пользователи записываются на матч, администраторы отслеживают матчи и статистику игроков) Структуру ботов необходимо продумывать с самого начала, но так как "решилась" записывать для ютуба буквально одномоментно, структура подвергается корректировкам в процессе видео. Для заказчика естественно все "разжёвывается" более досконально, но так как весь процесс показан в видео, дополнительных комментариев по коду оставлять не совсем логично. Деплойд на сервер тоже осуществляю я. И в дальнейшем будет видео по этому вопросу

    • @Storks40
      @Storks40 10 месяцев назад

      @@Ksq_web спасибо !

  • @ВалерийПотапов-ы9о
    @ВалерийПотапов-ы9о 9 месяцев назад +1

    музыка на фоне просто пушка

  • @Lucky-q6w1h
    @Lucky-q6w1h Месяц назад

    Вы умница)

  • @СашаЩигол-ф8з
    @СашаЩигол-ф8з Год назад +4

    Не затягивай с видео! Нравится твой стиль кода

    • @Ksq_web
      @Ksq_web  Год назад +1

      Спасибо за обратную связь😇, подписывайтесь, сегодня постараюсь выложить следующее видео

  • @hithrv
    @hithrv 10 месяцев назад +1

    Крутотень! Спасибо большое!

  • @ЕленаСмирнова-щ2б
    @ЕленаСмирнова-щ2б 11 месяцев назад +1

    Спасибо за твои труды, за кота отдельный лайк👍

    • @Ksq_web
      @Ksq_web  11 месяцев назад

      Большое спасибо за обратную связь) Подписывайтесь, будет больше котов)

  • @Munchen888
    @Munchen888 10 месяцев назад +1

    Хорошее видео ❤ )

  • @davidbibi3138
    @davidbibi3138 Месяц назад

    Хех, в конце звук из mass effect 3)) ностальгия

  • @alexgoodkid7312
    @alexgoodkid7312 11 месяцев назад +2

    Добрый день, видео понравилось. Было бы неплохо в начале озвучить поставленную задачу и дальше её реализация) Когда ждать следующее видео?)

    • @Ksq_web
      @Ksq_web  11 месяцев назад +1

      Здравствуйте, спасибо за обратную связь. Следующее видео планирую выпустить до Нового года.

  • @ЛюбомирПона
    @ЛюбомирПона 11 месяцев назад +2

    Если бы ещё более подробно по aiogram сделали видео, например, что для чего нужно (почему такая структура папок в проекте, рассказали про фильтры, машину состояний и т.д.). А то не всегда понятно зачем такая сложность пр сравнению с telebot (понятно что при росте проекта будет потом проще). А так спасибо!

    • @Ksq_web
      @Ksq_web  11 месяцев назад +2

      Спасибо за мнение, обязательно учту

    • @Munchen888
      @Munchen888 11 месяцев назад +1

      Это можно назвать - расброс по пакетам. В пакет __init__ как правило можно все из модуля импортировать ( from . import ), а можно и не все

  • @unhost
    @unhost 8 месяцев назад

    28:05 Ух, как же захотелось в Mass Effect переиграть..

  • @Lucky-q6w1h
    @Lucky-q6w1h Месяц назад

    Надеюсь будет видос по аиограм 3 "Бот заявок" ?)

  • @Ju8Sho
    @Ju8Sho 8 месяцев назад +1

    Почему не используешь router?

  • @Евгений555-х1ы
    @Евгений555-х1ы 5 месяцев назад +2

    Запрос номера телефона происходит с помощью метода Aiogram а не так как у вас весь код через пятую точку. Всё это же можно реализовать 15 строками кода можно и даже больше

    • @Евгений555-х1ы
      @Евгений555-х1ы 5 месяцев назад

      SQL вообще молчу у меня сын 8 лет пишет код лучше. Извините за грубость но уровень не тянет, поднимай скилы

    • @Ksq_web
      @Ksq_web  5 месяцев назад +1

      @@Евгений555-х1ы , уважаю Вашего сына, ему повезло с отцом, который может показать как правильно писать код. Какому уровню я должна была соответствовать я не понимаю, так-как я нигде не заявляла, что я Senior, и мой код это эталон. А так спасибо, за Ваше мнение

  • @GoodDobryachok
    @GoodDobryachok Год назад

    Классное видео

    • @Ksq_web
      @Ksq_web  Год назад +1

      Спасибо)

  • @safi5546
    @safi5546 8 месяцев назад

    Очень классное и информативное видео😊👍. Подскажите пожалуйста в каком видео улучшили код и добавили функцию выхода пользователя из состояний на 17:15, чтобы можно было заново пройти регистрацию. Если не сложно и тайм код указать.🙏.

  • @loyscan
    @loyscan 9 месяцев назад +1

    Привет! А вы где то учились или самообразование исключительно?

  • @Окмен-ц1ю
    @Окмен-ц1ю 9 месяцев назад +1

    А чем Register отличается от Router?

  • @athreefu9151
    @athreefu9151 10 месяцев назад

    Все текста удобнее хранить в отдельном словаре, а так в целом не плохо

  • @ЛехаСажнев-ь8л
    @ЛехаСажнев-ь8л 10 месяцев назад

    Очень хорошая подача,подписался))Вопрос сколько примерно можно брать за такого бота?

    • @Ksq_web
      @Ksq_web  10 месяцев назад

      Спасибо за обратную связь, в зависимости от заказчика от 2к до 8к

  • @awtfacts
    @awtfacts 9 месяцев назад

    В 3 версии апдейты пропускаются через удаление вебхуков напрямую

  • @muscle7
    @muscle7 9 месяцев назад +2

    в admin_id нужно писать свой id в тг или это просто рандомные числа?

    • @Ksq_web
      @Ksq_web  9 месяцев назад

      Свой telegram_id)

  • @ggInzox
    @ggInzox 8 месяцев назад +1

    Жиза когда ты на vs code и тут pycharm 😂

    • @OdWars
      @OdWars 7 месяцев назад

      Нет особой разницы. Но Вскод конечно более универсальный

  • @akbaralixoliqov5221
    @akbaralixoliqov5221 5 месяцев назад

    Я написал код по видео ну только одно аккаунте работает бот, это не работает, если его использует другой пользователь.

  • @ivantolkachenko
    @ivantolkachenko 11 месяцев назад +1

    я так понимаю мне в ручную нужно было создать таблицу?
    она теперь есть, и в ней записались данные
    кроме id
    и все та же ошибка Ошибка при создании: near ";": syntax error

    • @Ksq_web
      @Ksq_web  11 месяцев назад

      Внимательно смотрите на SQL запрос, в нем синтаксическая ошибка: он не понимает ";"

  • @jebaited1781
    @jebaited1781 6 месяцев назад

    Хорошее видео, всё просто и понятно, благодарю за информацию. Однако созрел вопрос по поводу редактирования данных пользователя через UPDATE. Допустим написал функцию для апдейта имени 'update_user_name'. Добавил отдельно специально под это дело скрипт 'update' в state и handlers, где по сути код не отличается от register. В main скрипт зарегистрировал хендлеры: "dp.message.register(start_update, F.text=='Редактировать данные профиля')"
    Однако попытка запустить это дело заканчивается провалом, сам процесс, как я его состовлял, не запускается и даже PyCharm не может объяснить, что конкретно ему там не нравится. Не знаю в чем дело, может вы подскажите.
    Вот собственно метод для обновления имени и не только: " def update_user_name(self, user_name, telegram_id):
    request_to_update_data = "UPDATE users SET nickname = ? WHERE telegram_id = ?"
    self.cursor.execute(request_to_update_data, (user_name, telegram_id))
    self.connection.commit()"

    • @Ksq_web
      @Ksq_web  6 месяцев назад

      Здравствуйте, спасибо за обратную связь! Если нет ошибок в консоле, то проверьте добавили ли эту функцию в main.py (импортировали), если все корректно добавили, то проверьте написание самой функции

    • @jebaited1781
      @jebaited1781 6 месяцев назад

      @@Ksq_web еслиб забыл добавить то PyCharm собственно бы сразу мне об этом и сообщил. Непонятно что блокирует не дает даже запустить первое сообщение с просьбой вставить новое имя

  • @Dendrar
    @Dendrar 11 месяцев назад

    тётя все очень чётенько

    • @Ksq_web
      @Ksq_web  11 месяцев назад +2

      Тётя довольна, спасибо

  • @propaganda_Real_Sport
    @propaganda_Real_Sport 10 месяцев назад

    Запускаю бота, пишу верный формат телефона ,выдает ошибку что формат не вернынй подскажите пожалуйсто?

    • @Ksq_web
      @Ksq_web  10 месяцев назад

      Возможно допущена ошибка, проверьте re.findall('^\+?[7][-\(]?\d{3}\)?-?\d{3}-?\d{2}-?\d{2}$', message.text)

    • @propaganda_Real_Sport
      @propaganda_Real_Sport 10 месяцев назад

      @@Ksq_web не идет, может я вам скину в тг код, сможете помочь?

    • @Ksq_web
      @Ksq_web  10 месяцев назад

      @ksqweb

  • @aleksandr9761
    @aleksandr9761 7 месяцев назад

    вопросик, пробую ваш метод, но вот set_commands не вызывает кнопки, нет ошибки, но и ничего не вносит в бот. возможно чтото с версией поменялось, и стало так

    • @Ksq_web
      @Ksq_web  7 месяцев назад

      Возможно, необходимо просто подожлать)

    • @aleksandr9761
      @aleksandr9761 7 месяцев назад

      @@Ksq_web не, там просто в корень папки нужно было __init__ создать. Все ок)

  • @_KLA1N_
    @_KLA1N_ 8 месяцев назад

    А если умеешь делать простых ботов на telebot то проблем с пониманием не будет ?

  • @warriorofdarkness6636
    @warriorofdarkness6636 8 месяцев назад

    обрый день, делаете боты под заказ?

  • @negonifas
    @negonifas 2 месяца назад

    Сделано оч хорошо,
    жаль, что автор забросил...

    • @Ksq_web
      @Ksq_web  2 месяца назад +1

      Автор не забросил) Автор готовит, кое-что интересное)

  • @ThePirateHistory
    @ThePirateHistory 10 месяцев назад

    Я дальше видосы не смотрел, но всё же лучше инициализировать бдшку в мэйне а не в функции записи телефона. А проверку на сущ юзера запихнуть в декторатор

    • @Munchen888
      @Munchen888 10 месяцев назад

      Бдшку в мэйне. Под нее лучше отдельный пакет. В мэйне не надо все мешать. Тут только должен запускаться скрипт(бот).

    • @ThePirateHistory
      @ThePirateHistory 10 месяцев назад +2

      @@Munchen888 ну тогда не бдшку а storage, в мейне не мешаются, а инициализируются основные вещи, по типу логера, сторэджа, и так далее, само собой тот самый луп что будет держать проект

  • @andrewv.7663
    @andrewv.7663 10 месяцев назад

    Можете подсказать - создатель бота получает IP пользователя телеграм?

    • @Ksq_web
      @Ksq_web  10 месяцев назад

      Здравствуйте, нет

  • @федориванов-п9ф
    @федориванов-п9ф 9 месяцев назад

    Привет дошел до запуска бота по видео, бот не запускается( что не так?

    • @Ksq_web
      @Ksq_web  9 месяцев назад

      Здравствуйте, что конкретно выдает в терминале?

  • @ИринаБрунёва
    @ИринаБрунёва 7 месяцев назад

    Как с вами связаться?

  • @Wildberries-article
    @Wildberries-article 10 месяцев назад

    У меня вылазит ошибка: Failed building wheel for multidict
    ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects,
    я только начинаю во всем этом разбираться, погуглил, ничего не помогает, эта ошибка вылазит только при импорте aiogram, пробывал telebot, с ним все хорошо, если мне кто-нибудь подскажет, будет замечательно

    • @Ksq_web
      @Ksq_web  10 месяцев назад +1

      Одна из причин возникновения ошибки - версия Python, которую Вы используете, попробуйте установить более раннюю версию, например, Python 3.11

    • @Wildberries-article
      @Wildberries-article 10 месяцев назад

      Спасибо огромное, помогло
      @@Ksq_web

    • @spudiborn
      @spudiborn 10 месяцев назад

      @@Ksq_web о, только сегодня с этим столкнулся. Жаль что комменты чекнул уже после того как чуть не сломал мышку и поползал по интернету.

    • @spudiborn
      @spudiborn 10 месяцев назад

      откат на 3.11.7 помог

  • @aligame9100
    @aligame9100 11 месяцев назад

    Подскажите где admin_id в .env откуда берем.

    • @aligame9100
      @aligame9100 11 месяцев назад

      От id bot ошибка выходить бот не может писать боту
      Свою id тоже ошибка bad request

    • @Ksq_web
      @Ksq_web  11 месяцев назад

      Здравствуйте, с помощью бота getmyid_bot. Зайдите в него и он направит Вам telegram_id

    • @aligame9100
      @aligame9100 11 месяцев назад

      @@Ksq_web Спс нашел

  • @Emiya-Shirro
    @Emiya-Shirro 8 месяцев назад

    у меня вылазит много ошибок ( File "C:\Users\Shu\Desktop\2\pythonProject\venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
    return await wrapped()
    ^^^^^^^^^^^^^^^
    File "C:\Users\Shu\Desktop\2\pythonProject\handlers
    egister.py", line 13, in start_register
    await message.answer(f"{users[1]}
    Вы уже зарегистрированы")
    ~~~~~^^^
    IndexError: tuple index out of range)

    • @Ksq_web
      @Ksq_web  8 месяцев назад

      Вы уверены, что у Вас присутствует users[1] ?

    • @Emiya-Shirro
      @Emiya-Shirro 8 месяцев назад

      @@Ksq_web да, если ставлю вместо 1 0, пишет 1
      Вы уже зарегистрированы

    • @Emiya-Shirro
      @Emiya-Shirro 8 месяцев назад

      @@Ksq_web ссылка на бота

  • @user-LvSerg777
    @user-LvSerg777 6 месяцев назад

    Котик у Python-Today украден...

    • @Ksq_web
      @Ksq_web  6 месяцев назад

      Я думаю он простит меня за это)

  • @OdWars
    @OdWars 7 месяцев назад +4

    Сорри, но Рутуб - это помойка редкая и лагающая. Туда я не то что не подпишусь, туда я даже не зайду. Ютуб установлен в каждом телевизоре

    • @AndiShal95
      @AndiShal95 3 месяца назад

      Скоро перейдешь, как закроют 😀

  • @hardy6909
    @hardy6909 10 месяцев назад +2

    Мои глаза умирают, когда я вижу как расположены импорты и строки по 100+ символов в длину

    • @Ksq_web
      @Ksq_web  10 месяцев назад +3

      Учту в следующих видео здоровье Ваших глаз

    • @Faybmi
      @Faybmi 9 месяцев назад

      ​@@Ksq_web😂

  • @dmitriytchemodakoff80
    @dmitriytchemodakoff80 7 месяцев назад

    Как же задолбала фоновая музыка... Без неё никак нельзя?

    • @Ksq_web
      @Ksq_web  7 месяцев назад

      Никак :(

  • @СергейКоваль-щ2ы
    @СергейКоваль-щ2ы 7 месяцев назад

    Не знаю как у кого? Кто-то пишет что все получилось, спасибо, мило. А у меня дает ошибку
    C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py:11: DeprecationWarning: Passing `parse_mode`, `disable_web_page_preview` or `protect_content` to Bot initializer is deprecated. This arguments will be removed in 3.5.0 version
    Use `default=DefaultBotProperties(...)` instead.
    bot = Bot(token=token, parse_mode='HTML')
    Traceback (most recent call last):
    File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 26, in
    asyncio.run(start())
    File "C:\Python\lib\asyncio
    unners.py", line 44, in run
    return loop.run_until_complete(main)
    File "C:\Python\lib\asyncio\base_events.py", line 646, in run_until_complete
    return future.result()
    File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 21, in start
    await dp.start_polling(bot, skip_updates=True)
    File "C:\Python\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 526, in start_polling
    await self.emit_startup(bot=bots[-1], **workflow_data)
    File "C:\Python\lib\site-packages\aiogram\dispatcher
    outer.py", line 242, in emit_startup
    await self.startup.trigger(*args, **kwargs)
    File "C:\Python\lib\site-packages\aiogram\dispatcher\event\event.py", line 42, in trigger
    await handler.call(*args, **kwargs)
    File "C:\Python\lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
    return await wrapped()
    File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 15, in start_bot
    await bot.send_message(admin_id, text='Я зарустил бота')
    File "C:\Python\lib\site-packages\aiogram\client\bot.py", line 2823, in send_message
    return await self(call, request_timeout=request_timeout)
    File "C:\Python\lib\site-packages\aiogram\client\bot.py", line 492, in __call__
    return await self.session(self, method, timeout=request_timeout)
    File "C:\Python\lib\site-packages\aiogram\client\session\base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
    File "C:\Python\lib\site-packages\aiogram\client\session\aiohttp.py", line 178, in make_request
    response = self.check_response(
    File "C:\Python\lib\site-packages\aiogram\client\session\base.py", line 120, in check_response
    raise TelegramBadRequest(method=method, message=description)
    aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: chat_id is empty
    Хотя кто его знает Я только начал изучать Python и еще не во многом разбираюсь, но дается тяжело много ошибок выскакивает и не только так сказать орфограыических.
    Process finished with exit code 1

    • @Ksq_web
      @Ksq_web  7 месяцев назад

      Сергей, здравствуйте, ну тут же написано, из-за чего ошибка) Когда записывала это видео версия aiogram была другая, произошло это из-за того, что изменили немного parse_mode, теперь необходимо задавать по другому)) Cначала импортируйте: from aiogram.client.bot import DefaultBotProperties потом определите parse_mode по другому bot = Bot(token=token, default=DefaultBotProperties(parse_mode=ParseMode.HTML))

    • @Ksq_web
      @Ksq_web  7 месяцев назад

      Не стесняйтесь, задавайте вопросы, и у Вас все получиться)

    • @OstTZ
      @OstTZ Месяц назад

      @@Ksq_web а если записать bot = Bot(token=TOKEN, admin_id=ADMIN_ID, default=DefaultBotProperties(parse_mode=ParseMode.HTML))

  • @megadog39
    @megadog39 9 месяцев назад

    Добрый день, ребят у меня тут на 9:16 произошла ошибочка, при вводе команды /start, она во первых не выводит ничего, ну это понятно потому что в терминале появляется ошибка (ОЧЕНЬ ДЛИННАЯ ОШИБКА)
    Что с ней делать, я не знаю, но хотелось бы разобраться здесь, и желательно как можно быстрее)
    Там где ***** это числа айтишники, хз можно нельзя их сюда вводить поэтому пусть будет так
    Сама ошибка вот:
    Cause exception while process update id=******** by bot id=********
    TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'
    Traceback (most recent call last):
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 27, in __call__
    return await handler(event, data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/fsm/middleware.py", line 41, in __call__
    return await handler(event, data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
    ^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'
    During handling of the above exception, another exception occurred:
    Traceback (most recent call last):
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
    response = await self.feed_update(bot, update, **kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
    response = await self.update.wrap_outer_middleware(
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 29, in __call__
    response = await self.router.propagate_event(
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'

    • @Ksq_web
      @Ksq_web  9 месяцев назад

      Пришлите, пожалуйста, участок кода, хэндлера /start :)

  • @iimoonii6522
    @iimoonii6522 Год назад +1

    классное видео, классная библиотека, но почему вы нигде не используете аргумент chat_id, чтобы не произошло фатальных ошибок типа: соощение которое бот должен был отправить в один чат, а отправил в другой. (до этоо писал только с помощью телебот поэтому появился вопрос)

    • @Ksq_web
      @Ksq_web  Год назад

      Здравствуйте, Вы совершенно правы, спасибо за обратную связь, во втором видео использую send.message и исправила в уже написанном коде )

  • @Lite_Ride
    @Lite_Ride 11 месяцев назад

    Привет мог бы ты скинуть свой тг или вк,я хочу тебе задать пару вопросов мне интересно просто очень

    • @Ksq_web
      @Ksq_web  11 месяцев назад

      Во-первых, я девушка) Во-вторых, можете задать вопрос здесь, я отвечу)

    • @Lite_Ride
      @Lite_Ride 11 месяцев назад

      @@Ksq_web ну во первых сколько тебе лет если не секрет,во вторых сколько ты зарабатываешь на ботах и можешь кинуть платформу откуда берешь задания,в третьих как долго ты этим занимаешся(программированием и ботами)

    • @Ksq_web
      @Ksq_web  11 месяцев назад +2

      @@Lite_Ride , 25 лет, зайдите на биржу kwork и посмотрите сколько стоит бот) думаю, вы поймете, сколько можно на них заработать)😇

    • @Storks40
      @Storks40 11 месяцев назад +4

      @@Ksq_web По голосу гораздо моложе)

    • @Storks40
      @Storks40 10 месяцев назад

      @@Ksq_web а какой ваш ник на kwork? Там цены очень разные.

  • @0_mxd_0
    @0_mxd_0 11 месяцев назад

    Вместо того чтобы лезть в тг чтобы брать эмодзи, лучше использовать win + ".", что вызовет "эмодзи-клавиатуру"
    Ps - инструкция выше работает если вы на Windows 10, на остальных версиях не знаю

    • @0_mxd_0
      @0_mxd_0 11 месяцев назад

      Ps. Ролик зашёл, нужно бы загуглить про папки, как их правильно назвать/сортировать.
      Отдельно спасибо за кота :-D

    • @Ksq_web
      @Ksq_web  11 месяцев назад +1

      большое спасибо, не знала, учту на будущее)