我们正在编写一个Telegram机器人,用于使用Python,Asyncio / Aiogram,SQLite和Docker进行成本核算



在此视频中,我们实现了Telegram机器人,以预算,费用类别和基本统计​​数据来计算个人费用。我们将Python和Aiogram与Asyncio一起使用,作为轻量级SQLite引擎的数据库,并将工作结果打包在Docker容器中,以便在任何服务器上快速部署。

Github上的源代码:https://github.com/alexey-goloburdin/telegram-finance-bot

#it​​youtubersru

我的项目:
*开发业务自动化系统-https://dbms.tech/
*电子商务的第一交付模块-https://salesbeat.pro/

我的社交网络:
* https://www.facebook.com/a.goloburdin
* https://www.instagram.com/alexeygoloburdin/
* https://vk.com/a.goloburdin

关于发展和相关主题的个别课程或咨询,每小时2500卢布-写信给@AlexeyGoloburdin或https://vk.com/a.goloburdin。

34 comments
  1. Привет @Диджитализируй! АйТи студия . Можешь сделать видео про развертывание данного бота на Heroku?

  2. Добрый день. Почему при пересылке сообщения через бота в чат не видно автора сообщения, а в качестве автора стоит название бота, и поэтому при ответе на это сообщение пользователь в боте не получает ничего? Пересылка идёт через метод forward_message библиотеки telegram.ext

  3. Как интересно рассказываете! Про функции которые начинаются с нижнего подчеркивания не знала раньше, спасибо. Рассказывайте чаще)

  4. По команде /categories бот выдает неправильную кодировку. Когда db.ry делает SQL запрос, наверное приходят данные не в той кодировке. У меня винда. Кто-нибудь знает, что можно сделать?

  5. Докер вылетает сразу после старта с ошибкой:

    File "/home/repos/telegram-finance-bot/db.py", line 7, in <module>
    conn = sqlite3.connect(os.path.join("db", "finance.db"))

    sqlite3.OperationalError: unable to open database

    В докерфайле вписал токен и прокси (возможно карявую).

    Есть идеи как исправить? Спасибо.

  6. Всё это интересно с точки зрения разнообразий технологий. 23:00 Но тут ничего не сказано про sql-инъекции. Можно написать фразу вроде: 100 какая-то шняга, удаляющая БД"); drop database finance; –. 15:41 Мог бы рассказать, что методы в контроллере асинхронные, потому что ответы на сообщения тоже асинхронные и их приходится ждать (просто я не сразу понял почему методы в контроллере асинхронные). 10:22 chat_id почему-то зашит в коде, его тоже можно было вынести в переменные окружения.

  7. С Новым годом!
    Всё круто, многое понимаю, но хочется лайва на много часов, чтобы всё переварить и вкурить правильный подход к написанию кода в неспешной обстановке, со всеми нюансами и приколами. Также, интересна инфа о разворачивании бота на сервере без flask и django. Про веб-хуки телеги и т.д. В общем, респект за труды!

  8. Здравствуйте. Помогите пожалуйста выбрать курс python 3 там несколько разных курсов по этому направлению. Сайт курсов Udemy.com яв поисковике сайта напишите python выбирая курс ниже вся информация о плане курса

  9. Побольше таких видосов о программировании на Python! Например: программа измерения скорости интернета, чат, чат с шифрованием, программа – даунлоадер

  10. Какие могут быть минусы у глобальных переменных в telegram боте,библиотека telebot(pyTelegramBotAPI)?

  11. Услышал в видео информацию о блокировке Телеграма… Уточните, пожалуйста, т.е. официально бизнесу нельзя использовать свои сервера для размещения кода бота? Запрет технического характера или юридического? Какие могут быть санкции за размещения кода бота на своем сервере, расположенном в РФ?

  12. Благодаря такому качественному и познавательному контенту я научился нажимать кнопку "подписаться" и лайкать видео. Это просто шок, какой ты крутой! С наступившим тебя, спасибо за видео =)

  13. привет, что-то не получилось запустить бота, подскажи в чем проблема?

    Вставил все поля, залил db
    Запустил:

    docker build -t tgfinance ./

    docker run -d –name tg -v /TGFinanceBot_master/db:/home/db tgfinance
    загрузка прошла

    пишу docker ps – ничего не показывает, бот в телеге не отвечает
    пишу docker ps -a, показывает контейнер tg
    чем отличаются команды?

    пишу
    docker run -ti –name th tgfinance (в FAQ написано вместо th писать tg, но docker ругается, якобы контейнер с таким именем уже существует)
    проходит загрузка и появляется ошибка:
    "
    C:githubTGFinancebot_master>docker run -ti –name th tgfinance

    Traceback (most recent call last):

    File "server.py", line 9, in <module>

    import expenses

    File "/home/expenses.py", line 8, in <module>

    import db

    File "/home/db.py", line 7, in <module>

    conn = sqlite3.connect(os.path.join("db", "finance.db"))

    sqlite3.OperationalError: unable to open database file"

    Почему-то он не может открыть файл.. хотя я его проверил через database, все поля стоят..

  14. Пацаны разжуйте как у себя сделать в телеграме что бы он работал)))) я его нашел но он не отвечает на команды. Помогите

  15. Доступно, интересно. Я далек ещё до того чтобы называться программистом, но очень этим интересуюсь, скажите на Javascript можно реализовать это?

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

  17. насчет числового идентификатора, ну такое, ведь все orm требуют primary key числовой, как ни крути

  18. Лучше работать над увеличением доходов, чем сокращением своего потребления когда зарплата маленькая. За видео спасибо!

  19. 19:15 А как работает foreign key между полем category_codename (integer) из таблицы expense и полем codename (varchar) из таблицы category?

Comments are closed.