en
Feedback
🐍 Укус питона 🐍

🐍 Укус питона 🐍

Open in Telegram

🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython

Show more
2 334
Subscribers
No data24 hours
-117 days
-3730 days
Posts Archive
Разработка Telegram ботов: Базовый шаблон В настоящее время Telegram активно набирает обороты, а специалисты по разработке ча
+1
Разработка Telegram ботов: Базовый шаблон В настоящее время Telegram активно набирает обороты, а специалисты по разработке чат-ботов становятся востребованы на рынке фриланса. В связи с этим мы подготовили небольшую серию постов по разработке Telegram ботов на Python + aiogram. Для начала, нам необходимо зарегистрировать нового бота, для этого нужно написать отцу ботов и заполнить поля которые он спросит (там же можно задать описание, имя, @юзернейм и аватарку). В ответ на заполненную информацию, он пришлёт телеграм бот токен, его необходимо сохранить, т.к это ключ для авторизации бота и взаимодействия с ним. Для примера, мы подготовили базовый шаблон, который можно использовать при написании своего бота. Он содержит обработчики команд и текстовых сообщений. Для начала работы необходимо установить библиотеку aiogram (pip install aiogram) и создать объект бота, передав в него токен, который мы получили. Вызвав функцию executor.start_polling(), скрипт начинает постоянно запрашивать обновления на серверах Telegram-а и при их наличии, вызывает необходимый обработчик, передав в него объект message, который содержит в себе подробную информацию о полученном сообщении. В нашем примере, для удобства работы мы сразу записываем основную информацию в переменные user_id (уникальный id пользователя в Telegram), username (уникальный логин пользователя) и text (текст сообщения) и сразу выводим их в консоль вместе с временем получения сообщения. Далее в примере, мы проверяем присутствует ли сообщение в заготовленных списках и отвечаем по необходимости пользователю с помощью функции bot.send_message(), которая принимает на вход id пользователя и текст сообщения. Как этот бот выглядит со стороны пользователя можно увидеть на экране телефона в обложке этого поста. В следующих постах, мы рассмотрим сценарии и ветки сообщений, а пока можете задавать вопросы в чате ниже.

Цветной вывод в консоли Colorama - самая популярная библиотека для цветного вывода в консоль. Благодаря ей, не нужно запомина
Цветной вывод в консоли Colorama - самая популярная библиотека для цветного вывода в консоль. Благодаря ей, не нужно запоминать ANSI коды, ведь они вшиты в библиотеку Для начала работы с библиотекой необходимо её установить (pip install colorama), импортировать (import colorama) и инициализировать с помощью метода init() С помощью библиотеки можно менять цвета, фон и стиль текста. В первом примере с помощью склеивания строки с объектом цвета Fore.GREEN мы перекрасили строку в зеленый цвет. Также можно склеивать сразу несколько объектов, например добавить цвет фона на белый с помощью объекта Back.WHITE #гайды #консоль #цветной_вывод Подробнее...

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

Комикс в Python Одна из самых популярных и забавных пасхалок в python - библиотека antigravity. Взглянуть на неё можно импорт
Комикс в Python Одна из самых популярных и забавных пасхалок в python - библиотека antigravity. Взглянуть на неё можно импортировав в код библиотеку antigravity (import antigravity). Команда открывает в браузере комикс XKCD, в котором упоминается Python. #пасхалки

Тип данных - список (list) Списки в python это упорядоченные изменяемые наборы объектов, пронумерованных от 0. Списки могут с
Тип данных - список (list) Списки в python это упорядоченные изменяемые наборы объектов, пронумерованных от 0. Списки могут содержать в себе объекты любого типа данных (по отдельности и вместе), или не содержать ничего. Список можно создать с помощью ключевого слова list или просто перечислив объекты в квадратных скобках. Во втором примере мы создали список, проитерировшись по другому объекту - строке. Списки могут содержать в себе любое количество объектов, получить нужный можно с помощью индекса (его порядкового номера начиная с нуля). #теория #список #list #типы_данных Подробнее...

Получаем информацию с wikipedia Для работы с википедией есть официальная удобная библиотека, так как она не входит в предуста
+1
Получаем информацию с wikipedia Для работы с википедией есть официальная удобная библиотека, так как она не входит в предустанавливаемые пакеты python, её требуется установить отдельно. С помощью пакетного менеджера pip (pip install wikipedia). Для установки языка можно передать код языка в метод set_lang. В первом примере, используя метод search, мы получаем список заголовков статей по ключевому слову. Также можно получить её краткое резюме с помощью метода summary. Объект всей страницы можно получить передав название статьи в метод page, а её текст получив объект content внутри объекта страницы. #гайды #библиотеки #wikipedia Подробнее...

Работа со временем в Python Python содержит в себе много инструментов для работы с датой и временем, самый популярный это вст
Работа со временем в Python Python содержит в себе много инструментов для работы с датой и временем, самый популярный это встроенный модуль datetime Объект datetime.datetime содержит в себе информацию о времени и дате, с помощью функции now(), можно получить объект текущей даты. Объект datetime.timedelta это разница между двумя временными отметками, иными словами длительность времени. На примере выше, мы увеличиваем с помощью экземпляра объекта timedelta текущее время на час. #гайды #дата #время Подробнее...