Python Proga – Telegram
Python Proga
2.29K subscribers
40 photos
12 videos
1 file
133 links
Всем привет! В этом телеграмм канале ты сможешь найти много кодов на Python. В общем будет интересно, так что подписывайся!
Мой аккаунт в тг: @local_id
Download Telegram
​​А это приложение "заметки" написанное с помощью tkinter.

Перед запуском никакие библиотеки устанавливать не надо, просто запускайте.
8😁2
​​Красивый рисунок из кругов на Python с помощью библиотеки turtle.
👍12🔥2👎1
​​Это парсер сайта https://calorizator.ru . А точнее всех продуктов с категориями и калорийностью. Парсер создаст папку data и в ней файлы database.db, file.json и table.xlsx. В этих файлах и будет хранится вся спарсенная информация.

Перед запуском не забудьте скачать библиотеки requests, beautifulsoup4, fake-useragent, lxml и openpyxl

В папке, которую я прикрепил есть папка data_backup. В ней я сохранил то, что спарсил код, когда я запускал его у себя на пк. Сам код сохранен в файлах parser.py и parser.txt
👍6👎2
​​Это снова парсер сайта https://calorizator.ru . Но уже всех рецептов с категориями, калорийностью, ингредиентами и инструкцией по приготовлению. Парсер создаст папку data и в ней файлы database.db, file.json и table.xlsx. В этих файлах и будет хранится вся спарсенная информация.

Перед запуском не забудьте скачать библиотеки requests, beautifulsoup4, fake-useragent, lxml и openpyxl

В папке, которую я прикрепил есть папка data_backup. В ней я сохранил то, что спарсил код, когда я запускал его у себя на пк. Сам код сохранен в файлах parser.py и parser.txt
👍1
​​Красивый рисунок с помощью модуля turtle

Перед запуском ничего устанавливать не надо, модуль установлен вместе с Python
🔥73
​​В этом посте код парсил рецепты с сайта https://calorizator.ru и сохранял их в трёх разных файлах в папке data.
Этот код загружает эти спарсенные рецепты в telegra.ph. Перед запуском код нужно положить рядом с папкой data, в которой хранятся спарсенные рецепты. Код возьмет рецепты из файла database.db, загрузит их в telegra.ph и сохранит ссылки на них во всех трех файлах в папке data.

Перед запуском необходимо скачать библиотеки telegraph и openpyxl.

В папке что я прикрепил есть файлы parser.py и parser.txt. В них хранится код парсера рецептов. В папке data_backup хранятся спарсенные рецепты. В папке data_telegraph_backup хранятся те же рецепты, но уже ссылками на статьи в telegra.ph. Сам код хранится в файлах in_telegraph_upload.py и in_telegraph_upload.txt. Перед запуском кода необязательно запускать парсер, можно лишь переименовать папку data_backup в data и положить файл in_telegraph_upload.py рядом.
👍2👎2🥰1👏1😁1
​​С помощью кода из этих трех постов (https://news.1rj.ru/str/pythonproga/326, https://news.1rj.ru/str/pythonproga/327, https://news.1rj.ru/str/pythonproga/329) я смог создать базу данных. Её я решил использовать в создании телеграмм бота. Так что да, этот код - телеграмм бот.

Давайте пройдемся по функционалу телеграмм бота. В нем пользователь может посмотреть продукты и их калорийность. Сами продукты рассортированы по категориям. Также есть функция поиска этих продуктов. Ещё пользователь может посмотреть рецепты с их калорийностью, которые тоже распределены по категориям и имеют поиск. Также пользователь может вычислить свою норму калорий, ИМТ и идеальный вес. Для этого пользователю нужно будет ввести свои характеристики (вес, рост, пол и т.д.). Эти характеристики автоматически сохранятся в базу данных, когда пользователь их введет. Ещё пользователь может посмотреть статистику по боту (кол-во пользователь даже представлено в виде графика) и контактные данные.
Давайте теперь пройдемся по тому функционалу, который доступен лишь админу. И пока что это лишь возможность создать рассылку. Но зато админ может эту рассылку приостановить или наоборот возобновить. Также ему доступна статистика по рассылке. Ещё есть одна фишка, касающаяся рассылки. Пользователь не получает рассылку тогда, когда заполняет какие-то данные. Например вбивает в поиск название продукта или указывает свой возраст. Это создано для того, чтобы его не сбить с толку и не мешать закончить действие. Но когда он его закончит, рассылку он все равно получит.
Чтобы увидеть основной функционал необходимо ввести команду /start, а чтобы получить функционал доступный лишь админам, необходимо ввести команду /admin_panel

Теперь давайте разберемся, как запускать бота. Так как в этот раз я его писал на aiogram, то вам придется скачать эту библиотеку. Также нужно будет скачать следующие библиотеки - apscheduler, matplotlib.Теперь скачиваем целиком прикреплённую папку. После этого укажите значения во всех переменных, которые созданы в файле config.py (что нужно указывать написано в файле). Теперь запускаем файл main.py, и вуаля - бот запущен.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍72🔥1
​​Это красивый цветок с градиентом созданный с помощью модуля turtle
👍136👎1🤩1
​​Всем доброго времени суток. Это продолжение этого поста - https://news.1rj.ru/str/pythonproga/330, уже вторая версия кода.

Значимое изменение в этой версии, это лишь добавление возможности админу заблокировать определенного пользователя. Но тут есть пару фишек. Админ блокирует пользователя по username. И если этот пользователь уже есть в базе данных, то когда этот пользователь сменит username, все равно останется заблокированным, т.к. уже будет блокироваться не username, а его user id. Если же пользователя в базе данных нет, то username привяжется к user id, когда появится пользователь с заблокированным username'ом.
Чтобы увидеть основной функционал необходимо ввести команду /start, а чтобы получить функционал доступный лишь админам, необходимо ввести команду /admin_panel

Запускать бота почти также как раньше. Сначала скачиваем следующие библиотеки - aiogram, apscheduler, matplotlib. Теперь скачиваем целиком прикреплённую папку. После этого укажите значения во всех переменных, которые созданы в файле config.py (что нужно указывать написано в файле). Теперь запускаем файл main.py, и вуаля - бот запущен.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍5
​​Всем доброго времени суток! Это уже третья версия бота для подсчета калорий. Если что, то вот две предыдущие - https://news.1rj.ru/str/pythonproga/332, https://news.1rj.ru/str/pythonproga/330.

В этой версии админы могут получить список пользователей с их данными в следующих форматах - xlsx, json, txt, html. Чтобы получить этот список необходимо ввести команду /admin_panel, затем нажать на кнопку Пользователи -> Список пользователей.
Чтобы увидеть основной функционал необходимо ввести команду /start, а чтобы получить функционал доступный лишь админам, необходимо ввести команду /admin_panel

Чтобы запустить бота устанавливаем следующие библиотеки - aiogram, apscheduler, matplotlib, Jinja2, openpyxl. Затем скачиваем прикреплённую папку. В ней открываем файл config.py и указываем значения во всех переменных. Теперь запускаем файл main.py.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍72👎2🤔1
​​Круг из кругов с помощью библиотеки turtle

Перед запуском ничего скачивать не надо, просто запускаем код
🔥11
​​Всем доброго времени суток! Это уже четвертая версия бота для подсчета калорий. Если что, то вот три предыдущие - https://news.1rj.ru/str/pythonproga/333, https://news.1rj.ru/str/pythonproga/332, https://news.1rj.ru/str/pythonproga/330.

Что же изменилось в этой версии? В этой версии я настроил логи и добавил админам возможность получить их. Сами логи и выводятся в консоль, и сохраняются в файл.
Чтобы увидеть основной функционал необходимо ввести команду /start, а чтобы получить функционал доступный лишь админам, необходимо ввести команду /admin_panel

Чтобы запустить бота устанавливаем следующие библиотеки - aiogram, apscheduler, matplotlib, Jinja2, openpyxl. Затем скачиваем прикреплённую папку. В ней открываем файл config.py и указываем значения во всех переменных. Теперь запускаем файл main.py.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍2
​​Решил немного отвлечься от бота для подсчета калорий и сделал этот.

Это бот для отправки анонимных сообщений. Вам нужно отправить ему команду /start и вы получите свою личную ссылку на бота. Если по ней кто либо перейдет, то сможет отправить вам анонимное сообщение.

Перед запуском необходимо скачать библиотеку aiogram и в 7 строчке кода в переменной TOKEN указать свой токен от тг бота. Теперь можно запускать код
10🤔7🔥1👏1
​​Это необычный рисунок из ромбов и кругов, созданный с помощью библиотеки turtle

Перед запуском никакие библиотеки устанавливать не нужно, сразу запускайте код
👍9👎7🤩2😁1
​​Это программа на tkinter, которая показывает характеристики пк. В ней вы сможете увидеть количество ядер процессора, объем оперативной и жесткой памяти, количество отправленных и полученных пакетов.

Перед запуском необходимо скачать библиотеки psutil и tkinter. После этого можно запускать код
🔥8👏1
​​Здравствуйте! Это уже пятая версия бота для подсчета калорий. Вот четыре предыдущие - https://news.1rj.ru/str/pythonproga/335, https://news.1rj.ru/str/pythonproga/333, https://news.1rj.ru/str/pythonproga/332, https://news.1rj.ru/str/pythonproga/330.

Тут наконец-то появилась возможность добавлять продукты и рецепты в избранное. Также в меню есть кнопка избранное, по которой эти продукты и рецепты можно просмотреть.

Чтобы запустить этого бота для начала скачиваем следующие библиотеки - aiogram, apscheduler, matplotlib, Jinja2, openpyxl. После этого скачайте всю прикреплённую папку. Теперь заполните все значения в файле config.py. И после этого можно запускать файл main.py.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍5
​​Прикольный рисунок с помощью библиотеки turtle
👍51
​​Здравствуйте! Это уже шестая версия бота для подсчета калорий. Вот пять предыдущих - https://news.1rj.ru/str/pythonproga/339, https://news.1rj.ru/str/pythonproga/335, https://news.1rj.ru/str/pythonproga/333, https://news.1rj.ru/str/pythonproga/332, https://news.1rj.ru/str/pythonproga/330.

В этой версии пользователи могут записать продукт или рецепт в дневник. Для этого используется кнопка "Записать" во время просмотра продукта или рецепта. При нажатии на эту кнопку пользователь должен указать вес порции и бот автоматически подсчитает количество калорий, белков, жиров и углеводов в ней. Затем нажав на кнопку "Узнать калорийность" -> "Мой дневник" можно просмотреть все записи.
Чтобы увидеть основной функционал необходимо ввести команду /start, а чтобы получить функционал доступный лишь админам, необходимо ввести команду /admin_panel

Далее я планирую сделать так, чтобы эти записи можно было изменять и удалять, так что ждите.

Чтобы запустить этого бота для начала скачиваем следующие библиотеки - aiogram, apscheduler, matplotlib, Jinja2, openpyxl. После этого скачайте всю прикреплённую папку. Теперь заполните все значения в файле config.py. И после этого можно запускать файл main.py.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍2
​​Здравствуйте! Это уже седьмая версия бота для подсчета калорий. Вот шесть предыдущих - https://news.1rj.ru/str/pythonproga/341, https://news.1rj.ru/str/pythonproga/339, https://news.1rj.ru/str/pythonproga/335, https://news.1rj.ru/str/pythonproga/333, https://news.1rj.ru/str/pythonproga/332, https://news.1rj.ru/str/pythonproga/330.

Тут я не добавил ничего нового, но зато исправил один баг. В предыдущих версиях, если пользователь, который уже пользовался ботом, сменит username на заблокированный, поднималось исключение. В этой же версии бота этого нет.

Чтобы запустить бота для начала установите следующие библиотеки - aiogram, apscheduler, matplotlib, Jinja2, openpyxl. После этого скачайте всю прикреплённую папку. Теперь заполните все значения в файле config.py. И после этого можно запускать файл main.py.

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍4
​​А это снова рисунок на Python, созданный с помощью модуля turtle
👍12🔥1🤩1
​​Здравствуйте! Это уже восьмая версия бота для подсчета калорий. Вот семь предыдущих - https://news.1rj.ru/str/pythonproga/342, https://news.1rj.ru/str/pythonproga/341, https://news.1rj.ru/str/pythonproga/339, https://news.1rj.ru/str/pythonproga/335, https://news.1rj.ru/str/pythonproga/333, https://news.1rj.ru/str/pythonproga/332, https://news.1rj.ru/str/pythonproga/330.

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

Чтобы запустить бота для начала установите следующие библиотеки - aiogram, apscheduler, matplotlib, Jinja2, openpyxl. После этого скачайте всю прикреплённую папку. Теперь заполните все значения в файле config.py. После этого запустите файл main.py и бот запустится

Внимание! Бот будет работать только с версией aiogram 2.25.1! Чтобы ее установить введите следующую команду: pip install aiogram==2.25.1
👍5🎉1