🐍 Укус питона 🐍
Open in Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
Show more2 334
Subscribers
No data24 hours
-117 days
-3730 days
Posts Archive
2 334
Разработка Telegram ботов: Базовый шаблон
В настоящее время Telegram активно набирает обороты, а специалисты по разработке чат-ботов становятся востребованы на рынке фриланса. В связи с этим мы подготовили небольшую серию постов по разработке Telegram ботов на Python +
aiogram.
Для начала, нам необходимо зарегистрировать нового бота, для этого нужно написать отцу ботов и заполнить поля которые он спросит (там же можно задать описание, имя, @юзернейм и аватарку). В ответ на заполненную информацию, он пришлёт телеграм бот токен, его необходимо сохранить, т.к это ключ для авторизации бота и взаимодействия с ним.
Для примера, мы подготовили базовый шаблон, который можно использовать при написании своего бота. Он содержит обработчики команд и текстовых сообщений. Для начала работы необходимо установить библиотеку aiogram (pip install aiogram) и создать объект бота, передав в него токен, который мы получили.
Вызвав функцию executor.start_polling(), скрипт начинает постоянно запрашивать обновления на серверах Telegram-а и при их наличии, вызывает необходимый обработчик, передав в него объект message, который содержит в себе подробную информацию о полученном сообщении.
В нашем примере, для удобства работы мы сразу записываем основную информацию в переменные user_id (уникальный id пользователя в Telegram), username (уникальный логин пользователя) и text (текст сообщения) и сразу выводим их в консоль вместе с временем получения сообщения.
Далее в примере, мы проверяем присутствует ли сообщение в заготовленных списках и отвечаем по необходимости пользователю с помощью функции bot.send_message(), которая принимает на вход id пользователя и текст сообщения.
Как этот бот выглядит со стороны пользователя можно увидеть на экране телефона в обложке этого поста. В следующих постах, мы рассмотрим сценарии и ветки сообщений, а пока можете задавать вопросы в чате ниже.2 334
Цветной вывод в консоли
Colorama - самая популярная библиотека для цветного вывода в консоль. Благодаря ей, не нужно запоминать ANSI коды, ведь они вшиты в библиотеку
Для начала работы с библиотекой необходимо её установить (
pip install colorama), импортировать (import colorama) и инициализировать с помощью метода init()
С помощью библиотеки можно менять цвета, фон и стиль текста. В первом примере с помощью склеивания строки с объектом цвета Fore.GREEN мы перекрасили строку в зеленый цвет. Также можно склеивать сразу несколько объектов, например добавить цвет фона на белый с помощью объекта Back.WHITE
#гайды #консоль #цветной_вывод
Подробнее...2 334
Работа с функциями и процедурами
Функции в языке Python представляют собой объекты, принимающие и возвращающие некие значения. Процедура в отличие от функций ничего не возвращают. Определяются они с помощью ключевого слова
def
В первом примере мы реализовали процедуру, которая принимает на вход имя пользователя и приветствует пользователя в консоли
Во втором случае мы реализовали функцию возведения в степень, она принимает на вход число и необходимую степень. Инструкция return говорит, что нужно вернуть значение, в нашем случае это получившиеся число.
#теория #функции #процедуры
Подробнее...2 334
Комикс в Python
Одна из самых популярных и забавных пасхалок в python - библиотека antigravity. Взглянуть на неё можно импортировав в код библиотеку antigravity (
import antigravity). Команда открывает в браузере комикс XKCD, в котором упоминается Python.
#пасхалки2 334
Тип данных - список (list)
Списки в python это упорядоченные изменяемые наборы объектов, пронумерованных от 0. Списки могут содержать в себе объекты любого типа данных (по отдельности и вместе), или не содержать ничего.
Список можно создать с помощью ключевого слова
list или просто перечислив объекты в квадратных скобках.
Во втором примере мы создали список, проитерировшись по другому объекту - строке.
Списки могут содержать в себе любое количество объектов, получить нужный можно с помощью индекса (его порядкового номера начиная с нуля).
#теория #список #list #типы_данных
Подробнее...2 334
Получаем информацию с wikipedia
Для работы с википедией есть официальная удобная библиотека, так как она не входит в предустанавливаемые пакеты python, её требуется установить отдельно. С помощью пакетного менеджера pip (
pip install wikipedia).
Для установки языка можно передать код языка в метод set_lang.
В первом примере, используя метод search, мы получаем список заголовков статей по ключевому слову. Также можно получить её краткое резюме с помощью метода summary.
Объект всей страницы можно получить передав название статьи в метод page, а её текст получив объект content внутри объекта страницы.
#гайды #библиотеки #wikipedia
Подробнее...2 334
Работа со временем в Python
Python содержит в себе много инструментов для работы с датой и временем, самый популярный это встроенный модуль datetime
Объект
datetime.datetime содержит в себе информацию о времени и дате, с помощью функции now(), можно получить объект текущей даты.
Объект datetime.timedelta это разница между двумя временными отметками, иными словами длительность времени. На примере выше, мы увеличиваем с помощью экземпляра объекта timedelta текущее время на час.
#гайды #дата #время
Подробнее...