База Данных и Выгрузка на Сервер Телеграм Бота на Python - Aiogram 3

Поділитися
Вставка
  • Опубліковано 27 вер 2024

КОМЕНТАРІ • 106

  • @sudoteach
    @sudoteach  4 місяці тому

    Мой полный курс по Телеграм ботам: sudoteach.com/course/aiogram3

  • @ZloyKotya
    @ZloyKotya 5 місяців тому +3

    Искал кто разжует грамотно тему ТГ ботов и БД и без воды, и наконец то нашёл, спасибо огромное за гайды)

  • @k4sukabe
    @k4sukabe 5 місяців тому +4

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @a.g.production1540
    @a.g.production1540 2 дні тому

    спасибо за видео, буду пробовать накатить на шаблон с другого урока базу sqlite. А по текущему уроку - было бы прикольно если сообщение бота перетиралось

  • @FlashFilmMoments
    @FlashFilmMoments 2 місяці тому +3

    Чувак ты машина💪, лучший ютубер-программист, рассказал про всё, даже учёл защиту от sql инъекций. Продолжай в том же духе, ты просто бомба🔥🔥🔥

  • @Chumohola
    @Chumohola 5 місяців тому +19

    У этого Барсика такой приятный голос… аж питон захотелось изучать

    • @Putu_pererenan
      @Putu_pererenan 2 місяці тому

      К сожалению, ты его только придушить можешь кому-то

    • @badsanta3180
      @badsanta3180 Місяць тому

      😂😂😂😂😂

    • @Chumohola
      @Chumohola Місяць тому

      @@Putu_pererenan почему?

  • @ZIJEYStandoff2
    @ZIJEYStandoff2 5 місяців тому +2

    Лучший, ты рассказываешь то, что многие не расскажут, продолжай в том же духе, ждём ещё видеоролики)

  • @ITtishnik
    @ITtishnik 5 місяців тому +1

    Вообще огонь! Жду продолжение, четко подаёшь информацию!
    Добавь кошель для донатов, думаю благодарных много

  • @ktt0tt0
    @ktt0tt0 2 місяці тому

    Хотелось бы конечно услышать более глубокие объяснения, но и так сойдет. Благодарю

  • @top_knig
    @top_knig 4 місяці тому

    Пункт 2.3 полет нормальный. Пока курс нравится, всё понятно, и не сложно. Единственное, я пока не увидел инструкцию о том, как вообще ориентироваться в этой библиотеке, наверное с практикой прийдёт...

  • @НазарУкраїнець-в4р
    @НазарУкраїнець-в4р 2 місяці тому +1

    у меня есть вопрос, если я закину бд в FileZilla, а потом захочу вручную добавить что-то в бд, я смогу это сделать?

  • @АнтонБогомолов-ф4ш
    @АнтонБогомолов-ф4ш 5 місяців тому +1

    Сделай гайд по локализции бота + юкасса

  • @kosdem_official
    @kosdem_official 5 місяців тому

    Как всегда на высоте 🔥

  • @tafikm9680
    @tafikm9680 3 дні тому

    А как добавить фотку дополнительно к каждому товару?

  • @Enty_P2
    @Enty_P2 3 місяці тому +1

    17:39 у меня после такого запуска завершается с кодом 0, в чём причина может быть?

  • @allfocuses
    @allfocuses 23 дні тому

    Спасибо за видео. Подскажите пожлалуйста где можно посмотреть про правила для таблиц типо каскад и т.д?

  • @Fninfoo
    @Fninfoo 5 місяців тому

    Ура наконец-то я так этого ждал

  • @Рамзан-о5з
    @Рамзан-о5з 3 місяці тому

    Есть более подробные гайды по базе данных на айограм3.5??

  • @HammerKing-v7i
    @HammerKing-v7i 5 місяців тому +1

    А будет продолжение чтоб заказы этих кроссовок приходили админу? и может быть оплата

  • @ЕгорМайоров-я8ф
    @ЕгорМайоров-я8ф 2 місяці тому

    Спасибо за видео

  • @FlashFilmMoments
    @FlashFilmMoments 2 місяці тому

    Сделай видос с подключением оплаты

  • @Putu_pererenan
    @Putu_pererenan 2 місяці тому

    24:09 - мне кажется, что дело не в том, что он не может записывать данные асинхронно, он их просто не записывает, а ставит в очередь на запись. Иначе зачем бы нужен был коммит?

  • @my_crochet_rus
    @my_crochet_rus 2 місяці тому

    подскажите пожалуйста, что можно сделать. пыталась вставить ssh в консоль, но получила это:
    connect to host port 22: Unknown error
    буду очень благодарна за помощь

  • @Flinchz
    @Flinchz 2 місяці тому

    Здравствуйте. После того как создал модели и на терминале прописал pyhton main.py у меня не сохраняется в виде БД.
    Когда открываю выдаёт ошибку:
    ''The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding.''
    Скажите пожалуйста как исправить?

  • @priorovod371
    @priorovod371 4 місяці тому

    Спасибо большое

  • @Цепочка-ы5с
    @Цепочка-ы5с 3 місяці тому

    Делаю все как на видео, выдает ошибку Permission denied, после ввода пароля

  • @СанекКенас-й8е
    @СанекКенас-й8е 5 місяців тому

    Огонь.🔥 и два вопроса
    1. Пагинация и регистрация и сумма всех товаров в след. видео?
    2. Есть ли у вас скрипт, чтоб после перезагрузки сервера автоматически запускался screen и запускался бот?

    • @sneky_live
      @sneky_live 4 місяці тому

      Привет, нашел скрипт из 2 пункта? Или есть какой-то ролик/статья где запускают таким образом?

  • @KIREE-SENIOR
    @KIREE-SENIOR 2 місяці тому

    Кто может сказать, как сделать так чтобы при нажатии на инлайн кнопку переписывалась команда от лица пользователя?

  • @LITEK_SOFT
    @LITEK_SOFT 4 місяці тому

    что делать если при подключении к рут серверу пишет permission denied?

  • @Aleks194_
    @Aleks194_ 5 місяців тому

    Если папка венв уже есть в директории проэкта то можно не импортировать библиотеки при постановке на сервер

  • @malp-d8y
    @malp-d8y 4 місяці тому

    Здравствуй! По поводу облачного сервиса подскажи пожалуйста. Я хочу сделать телеграм бота, который будет периодически запускать скрипт, который парсит веб страницу с использованием Selenium. Чтоб selenium работал, мне нужно куча драйверов скачать, включая браузер firefox. Могу ли я управлять сервером не только через консоль, а например, получить доступ к рабочему столу, браузеру и тд?

  • @kanekimrmyrbs4954
    @kanekimrmyrbs4954 5 місяців тому

    Спасибо

  • @znakzdorovia
    @znakzdorovia Місяць тому

    Запишите как добавить поиск в бота?

  • @Amirhan91
    @Amirhan91 5 місяців тому

    Привет, подскажи а как делать обновления?

  • @MrCode-vn8nx
    @MrCode-vn8nx 19 днів тому

    А если я коннекчусь с mysql базой, я могу не создавать таблицу программно? Или это удобно тем, что при изменении структуры оно не убьет базу при перезапуске бота и добавит новые столбцы?

  • @omuser666
    @omuser666 4 місяці тому

    Спасибо за материал, благодаря нему уже потестил своих ботов. Правда на этом этапе затык с БД она не создается при запуске main скрипта. В чем причина? Играет роль что создаю на Макбуке?

    • @МаксимМатвеев-с2л
      @МаксимМатвеев-с2л 4 місяці тому

      Тоже не создавалась, пока в main.py в функцию main не добавил """await async_main()""". Как пропустил, не понимаю)😂

  • @brikmansanya
    @brikmansanya 2 місяці тому

    Подскажите, пожалуйста, всё написано точно так же, перепроверил несколько раз, но при запуске бота получается вызвать только список категорий брендов, а при выборе бренда списков кроссовок уже не вызывается, только кнопка бренда мерцает. В чем может быть проблема?

    • @kalyonee4565
      @kalyonee4565 2 місяці тому

      Может reply_markup не прописал?

  • @Flinchz
    @Flinchz Місяць тому

    Я делал всё как сказано в видео, но в моменте когда автор запускает код и после нажатия каталога выводит товары у меня в vs code выходит очень длинная ошибка в терминале. Можете подсказать как это исправить

    • @BismachIron
      @BismachIron Місяць тому

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

  • @ktt0tt0
    @ktt0tt0 2 місяці тому

    Посоветуйте кто-нибудь хороший курс по sqlalchemy, пож

  • @KUZAVOR
    @KUZAVOR 2 місяці тому

    лучший IT блогер на рутубе ❤❤

  • @АллаАкоева-д4э
    @АллаАкоева-д4э Місяць тому

    где видео про корзину((((

  • @Андрей-ь1э8п
    @Андрей-ь1э8п Місяць тому

    No module named 'aiosqlite'

  • @genesisgang3675
    @genesisgang3675 3 місяці тому

    Привет, была ошибка у меня на "tg_id: mapped_column(BigInteger)" - поменял на "tg_id: Mapped[int] = mapped_column(BigInteger)" и все заработало, это же не критично?

    • @BismachIron
      @BismachIron Місяць тому

      У тебя проблема была в двоеточие, без дополнительного параметра в виде Mapped оно было не нужным.

  • @КтоТо-ф9ф
    @КтоТо-ф9ф 5 місяців тому

    топчик

  • @HammerKing-v7i
    @HammerKing-v7i 5 місяців тому

    где 3 часть?

  • @ДаниилОвчинников-у2д
    @ДаниилОвчинников-у2д 5 місяців тому +2

    Добавь в следующий раз, как картинку достать из БД, понятное дело картинки в проекте хранятся, а в БД путь к ним. Как сделать, чтобы при выводе типа название , описание, ещё и фото товара было?

    • @gauyful
      @gauyful 5 місяців тому

      Поддерживаю (если еще не сделали)

    • @nvwrist
      @nvwrist 5 місяців тому

      Тоже долго мучился, в итоге придумал костыль

    • @neruzo1697
      @neruzo1697 5 місяців тому

      можно картинки выгружать в сам тг и брать их айди

    • @ekaterinavasilieva7667
      @ekaterinavasilieva7667 4 місяці тому

      @@nvwrist подскажите пожалуйста костыль:) А то я картинки в базу данных в типе BLOB, а как их вытащить ума не приложу. Спасибо больщое заранее

    • @nvwrist
      @nvwrist 4 місяці тому

      @@ekaterinavasilieva7667​​⁠Правильный вариант без костылей: Необходимо записывать уникальное айди фото в базу данных, и при необходимости просто получать этот айди и передать пользователю через метод message.answer_photo. надеюсь понятно объяснил

  • @djumbapumba48
    @djumbapumba48 2 місяці тому

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

    • @Putu_pererenan
      @Putu_pererenan 2 місяці тому

      Очевидно, бот нужно добавить в админы канала

    • @djumbapumba48
      @djumbapumba48 2 місяці тому

      @@Putu_pererenan вот это действительно очевидно, а дальше что? Как его настроить?

  • @РомаБывалый-ж5л
    @РомаБывалый-ж5л 4 місяці тому

    File "C:\Users\YOLO\Desktop\votteleg\Самопис\Основа\app\keybords.py", line 28, in categories
    for category in all_categories:
    TypeError: 'Category' object is not iterable. Вот такая ошибка. Может кто-то помочь ?

    • @BismachIron
      @BismachIron Місяць тому

      Ты видимо не сохранил данные в таблице.

    • @martyseva
      @martyseva 9 днів тому

      Такая же проблема, удалось решить?

  • @vastopik7294
    @vastopik7294 5 місяців тому

    А если нужно перезалить файл. Как остановить ?

    • @BismachIron
      @BismachIron Місяць тому

      Функция with выполняет разовое открытие файла и после чего его закрывает. Можешь в процессе подменить файл на уже отредактированный или с помощью DB SQL в режиме реального времени вносить изменения и сохранять. Однако заказчики вряд ли будут так заморачиваться.
      Для них можно создать Админ доступ и сделать интерфейс для удаления и записи новых данных.

  • @Учусьлетать-е1м
    @Учусьлетать-е1м 4 місяці тому

    Привет. Пишу код по твоему примеру. На 17 минуте ты делаешь первый запуск скрипта и у тебя все ок. У меня ошибка, хотя код идентичен с твоим, все модули установлены.
    [Running] python -u "d:\Bot2
    un.py"
    Traceback (most recent call last):
    File "d:\Bot2
    un.py", line 9, in
    from app.database.models import async_main
    File "d:\Bot2\app\database\models.py", line 1, in
    import sqlalchemy
    ModuleNotFoundError: No module named 'sqlalchemy'
    [Done] exited with code=1 in 2.684 seconds
    На stackoverflow пишут, что можно попробовать установить еще один пакет (pip install flask_sqlalchemy), но это не помогло. В чем может быть проблема?

    • @futurepc9363
      @futurepc9363 4 місяці тому +2

      Sqlalchemy не установлена. Если настраивали venv (Вирт окружение), то посмотрите куда именно Вы устанавливаете алхимию.

    • @адриананучин
      @адриананучин 26 днів тому

      может еще из за версии питона

  • @anitabady3544
    @anitabady3544 4 місяці тому

    Что делать если возникает проблема:
    ImportError: cannot import name 'DeclarativeBase' from 'sqlalchemy.orm'

  • @Putu_pererenan
    @Putu_pererenan 2 місяці тому

    Таймвеб подняли цены после твоего видео(

  • @6ulbazavr99
    @6ulbazavr99 5 місяців тому +1

    ты фронт?

  • @Fizzrukk
    @Fizzrukk 5 місяців тому

    го с mysql

    • @sudoteach
      @sudoteach  5 місяців тому +4

      Для того чтобы подключить MySQL или PostgreSQL нужно просто поменять ссылку в url при create_engine, можно найти шаблоны в доках. На след уроке поставим на MySQL

    • @Fizzrukk
      @Fizzrukk 5 місяців тому +1

      ​@@sudoteach имба друг! 🎉

    • @ДаниилОвчинников-у2д
      @ДаниилОвчинников-у2д 5 місяців тому +2

      ​@@sudoteach Давай лучше на Postgre, сейчас во всех компаниях РФ используется. Подскажи а асинхронный postgre есть? Если нет, нормально обычный постгре будет работать с асинхронным кодом?

    • @Danik_05ox
      @Danik_05ox 5 місяців тому

      @@ДаниилОвчинников-у2дpsycopg2 асинхронный

    • @shurik1777
      @shurik1777 5 місяців тому

      @@ДаниилОвчинников-у2д асинхронный у тебя орм и да бот может работать с postgre в январе были видео тут в тюбе от python hub studio = там все на postgre, очень советую глянуть уже после 2х видео у Тимура и да походу однозначно прикуплю его курс)

  • @funnyk3192
    @funnyk3192 Місяць тому

    ы

  • @blaimo1446
    @blaimo1446 21 день тому

    await callback.message.answer(f'Название: {item_data.name}
    Описание: {item_data.description}
    Цена: {item_data.price}р',
    ^^^^^^^^^^^^^^
    AttributeError: 'ScalarResult' object has no attribute 'name' что значит и как исправить

  • @andrey-986
    @andrey-986 10 днів тому

    Здравствуйте! А какой командой изменить допустим цену товара в базе данных?

  • @MrCode-vn8nx
    @MrCode-vn8nx 19 днів тому

    Для колбэков было бы неплохо сразу показать использование через классы, а не прописывать startwith и вручную вытаскивать значения
    По поводу запуска в фоне есть дефолтный systemd в убунте, который запускает бота как сервис

  • @COCOstyle1993
    @COCOstyle1993 2 місяці тому

    Добрый день. Что то изменилось кажется. У вас публичный ip не требует дополнительных вложений. Сейчас же я перешел и зарегистрировался по вашей ссылке. 150р самый дешевый сервер и 150р внешний ip адрес. Без выделенного адреса нет доступа по фтп, по крайней мере справа имеются только данные по портам, адреса к серверу нет. Поясните пожалуйста что то изменилось, или я что то делаю не так?

  • @renchik07
    @renchik07 3 місяці тому

    Traceback (most recent call last):
    File "c:\pythone programs\main.py", line 7, in
    from models import async_main
    File "c:\pythone programs\models.py", line 24, in
    class Item(Base):
    File "c:\pythone programs\models.py", line 31, in Item
    category: mapped_column[int] = mapped_column(ForeignKey('categories.id'))
    ~~~~~~~~~~~~~^^^^^
    TypeError: 'function' object is not subscriptable в чём причина?

    • @melordfilms
      @melordfilms 3 місяці тому

      у тебя подчёркнуто, что ты пишешь два раза mapped_column, внимательнее будь..

  • @q.well.p
    @q.well.p 3 місяці тому

    Из БД бот отображает только одну категорию NIke и один товар Air Max. Помогите, пожалуйста, разобраться

    • @Putu_pererenan
      @Putu_pererenan 2 місяці тому

      скорее всего используешь scalar вместо scalars

    • @q.well.p
      @q.well.p 2 місяці тому

      @@Putu_pererenan к сожалению, это не помогло :c

  • @muzykantau
    @muzykantau 5 місяців тому

    Очень много полезной информации. Спасибо. Как можно сделать перезапуск бота на сервере автоматически в случае глюка либо перезапуска сервера?

  • @Tvoi_Store
    @Tvoi_Store 5 місяців тому

    Если кроме кроссовок добавить футболки, то такая взаимосвязь таблиц работать не будет?

  • @АхметшаШарипов
    @АхметшаШарипов 5 місяців тому

    Важен ли порядок аргументов в функциях?
    например:
    async def reg_end(state: FSMContext, callback: CallbackQuery)
    поменяв местами state и callback, функция выполнилась без ошибок

    • @pancar5051
      @pancar5051 5 місяців тому

      Нет

    • @АхметшаШарипов
      @АхметшаШарипов 5 місяців тому

      @@pancar5051 а вот да

    • @АнтонБогомолов-ф4ш
      @АнтонБогомолов-ф4ш 5 місяців тому +1

      @@АхметшаШарипов ты прописал названия аргументов порядок не нужен по факту, а если названия не пишешь то надо

  • @СергейТараканов-н5ц
    @СергейТараканов-н5ц 4 місяці тому

    Бот запустился на сервере, как его теперь остановить? Помогите пожалуйста

  • @mr.belyakoff5829
    @mr.belyakoff5829 5 місяців тому

    Как всегда лучший

  • @VadKohan
    @VadKohan 5 місяців тому

    Просто разнос.

  • @Aleks194_
    @Aleks194_ 5 місяців тому

    Тооооп