Python Telegram Bot
الذهاب إلى القناة على Telegram
☑️ Заявки принимаются автоматически! Обучаем созданию и продвижению чат-ботов в телеграм. ссылка: @pybotg связь: @oksi_young https://telega.in/channels/+Mj_twnrYuAxkZmUy/card/?r=BrHKEWMo
إظهار المزيد5 003
المشتركون
لا توجد بيانات24 ساعات
-67 أيام
+1730 أيام
أرشيف المشاركات
5 003
Шаблонизация. Часть 1
Модуль
string включает в себя универсальный класс Template, реализующий шаблоны с простым синтаксисом, доступным для редактирования конечными пользователями. Использование этого класса позволит пользователям настраивать приложения без изменений в них самих.
Формат использует имена полей для подстановки, записываемых как знак доллара $ с последующим идентификатором, состоящим, как и имена в программах на Python, из букв, цифр и подчёркиваний. Фигурные скобки вокруг идентификатора позволяют использовать алфавитно-цифровые символы сразу после поля подстановки, без дополнительных пробелов. Собственно знак доллара необходимо записывать сдвоенного: $$
#python_обучение5 003
Если коротко, то идея в следующем:
А что если перед ответом на вопрос к chatGPT дать ему информацию с первого сайта в выдаче Google по этому же запросу?
И вот что из этого получается:
Для реализации данной идеи нам нужно научить наш Telegram бот подключаться к Google поисковой выдаче и извлекать информацию с первого сайта.
А чтобы понять, как подружить ChatGPT с Google, нужно жмакнуть кнопку ниже
👉 Ну тыкни на меня, тыкни
5 003
🚀 Участвуй в хакатоне от «Лаборатории Касперского» с призовым фондом 500 000 рублей. На хакатон приглашаются разработчики, аналитики, QA-специалисты, архитекторы ПО, специалисты и эксперты по ИБ.
Даты проведения хакатона: 17-28 апреля. Регистрация открыта до 16 апреля включительно: https://cnrlink.com/hackcyberimmunepy
Хакатон по кибериммунной разработке предлагает две невероятно интересные задачи, связанные с энергетической безопасностью:
— Создание программы для обнаружения повышенного радиационного фона в трубах с паром на атомной электростанции.
— Создание программы для управления оборудованием на теплоэлектростанции.
Задачи хакатона не требуют специфических знаний в энергетической отрасли, поэтому будут понятны и полезны всем: студентам, преподавателям, middle-, senior-специалистам, техническим директорам.
Участвовать можно индивидуально или в команде до 5 человек. Успей зарегистрироваться до 16 апреля включительно: https://cnrlink.com/hackcyberimmunepy
5 003
🦾Telegram давно используют в рабочих целях: с помощью ботов можно автоматизировать большой спектр задач и даже делать интернет-магазины.
📝В статье рассказываем, как разработать свою версию LAZZON прямо в мессенджере
🤌 Жмакни на меня
5 003
Форматирование вывода. Часть 2.2
Модуль
textwrap форматирует абзацы текста под определённую ширину Код 1
Модуль locale предоставляет доступ к базе данных форматов различных культурных сред. Например, параметр grouping функции format модуля позволяет использовать группировку цифр принятыми в данной культурной среде разделителями Код 2
#pyhton_обучение5 003
Пишем простого бота-администратора для Telegram на Python. Тестируем на жене
🤖Создание своего собственного телеграм-бота является одним из увлекательных и полезных способов практического применения программирования.
🦾Автор решил создать своего бота как вариант добавления нового увлекательного проекта в свой портфолио, а также для создания комфорта и удобства для пользователей, которые используют Telegram в своей повседневной жизни.
🤜 Долбани по ссылке
5 003
Продолжение к посту выше
Приступим к реализации логики для того случая, в котором пользователь уже есть в списках бота и ему разрешен доступ(чтобы вы не запутались, акцентируем внимание на том, что мы продолжаем писать хендлер из прошлого поста):
await query.answer(results=[types.InlineQueryResultArticle(id="1", title="Название, которое отображается в инлайн режиме", inpuut_message_content=types.InputTextMessageContent(message_text="Тут какой-то текст, который будет отправлен при нажатии на кнопку"), url="ссылка на что нибудь", thumb_url="ссылка на премвью чего нибудь", description="Описание в инлайн режиме"),]).
Это будет первый результат ответа на запрос. После запятой в следующем посте реализуем еще один ответ на запрос5 003
Форматирование вывода. Часть 2.1
Модуль
reprlib предоставляет версию repr(), настроенную на сокращённый вывод больших и многократно вложенных контейнеров Код 1.
Модуль pprint предлагает более утончённый контроль над выводом встроенных и определённых пользователем объектов способом, подходящим для интерпретатора. Когда результат не умещается на строке, умный pprint добавляет по необходимости разбивку на строки и отступы, помогающие выделить структуру данных Код 2.
#python_обучение5 003
Продолжение к посту выше
Пишем хендлер для
inline запросов: @dp.inline_handler(). Мы оставляем его пустым, потому что будем ловить абсолютно все запросы. async def some_query(query: types.InlineQuery): user = query.from_user.id if user not allowed_users: await query.answer(result=[], switch_pm_text="Бот недоступен. Подключите бота", switch_pm_parameter="connect_user", cache_time=5) return. Коротко объясним, что тут происходит. Данный кусок кода выполняет проверку на авторизацию пользователя, дабы к боту неавторизованные пользователи доступа не имели. В следующем посте пропишем логику действий в случае, если пользователь все таки есть в списках доступных пользователей бота.5 003
Что должен знать Junior, чтобы стать Middle разработчиком?
На сегодняшний день рынок начинающих специалистов переполнен. Соответственно выросли и требования к джунам. Кто-то говорит, что Джун в 23 году соответствует требованиям Мидла в нулевых.
Разработчики из «Девмана» проанализировали рынок, требования работодателей и создали свою методику, с помощью которой выпускают уверенных Мидл разработчиков.
На пути становления мидлом вы освоите следующие мини-курсы:
— «API веб-сервисов» и «Вёрстка для питониста»
— «Знакомство с Django: ORM», «Продвинутая вёрстка в Django», «Django»
— «Git и GitHub», «Командная строка»
— «Чат-боты на Python» и «Асинхронный Python».
Плюс бонусы — технический английский, подготовка к тех.интервью. И самое интересное — пробная неделя, где каждый может ощутить себя Python разработчиком и сделать свой первый проект!
Пробная неделя стартует 27 марта и не требует предварительной платы.
Чтобы принять участие переходите в бота → bit.ly/3LtCB8B
Реклама ООО «Девман» Pb3XmBtzt1eCbuASHdUWsddJhSt43KwUV2vSRCC
5 003
Продолжение к посту выше
И так, давайте ближе к делу, но для начала включим
inline mode в BotFather. Мы надеемся, что, пройдя такой долгий путь, вы уже сами понимайте важность чтения документации.
Поэтому, сразу начинаем писать хендлер: @dp.inline_handler(text="") async def empty_query(query: types.InlineQuery): await query.answer(results=[types.InlineQueryResultArticle(id="unknown", title="Введите какой то запрос", input_message_content=types.InputTextMessageContent(message_text="Не обязательно жать при этом на кнопку"))], cache_time=5). С этим хендлером все, быстренько тестируем, все работает. В следующем посте напишем хендлер для inline запросов, который будет немного похож на предыдущий хендлер5 003
Контроль качества
Один из подходов к разработке высококачественного программного обеспечения заключается в написании тестов для каждой функции при её разработке и регулярном запуске этих тестов во время всего процесса разработки.
Модуль
doctest имеет средства для просмотра модуля и проверки результатов тестов, заложенных в строках документации. Написание теста для функции заключается в копировании и вставке типичного вызова функции и ее результатов в строку документации. Это улучшает документацию, предоставляя пользователю реальный пример, а модуль doctest проверяет, что код соответствует документации. Код 1
Модуль unittest не менее прост в использовании чем doctest, но позволяет создавать более полный набор тестов, располагающийся в отдельном файле. Код 2
#python_обучение5 003
Как стать успешным разработчиком?
Умение писать код - это только один аспект. Важно также уметь мыслить алгоритмами и находить наилучшие решения. Этот подход заложен в обучении на Хекслете.
Мы не просто учим повторять, мы учим находить свои пути и формировать инженерное мышление.
На профессии "Django Python-разработчик" вы овладеете следующими навыками:
✔️ Работа с сетевыми запросами
✔️ Проектирование архитектуры приложений
✔️ Овладение самым популярным веб-фреймворком Django
✔️ Создание 4 проектов для портфолио на GitHub
✔️ Решение 150 тестовых заданий от наших партнеров
Хотите узнать, подходит ли вам наш подход? Тогда переходите на наш сайт по ссылке выше и начните свой путь в IT уже сегодня.
🎁 Пройдите первые 10 уроков бесплатно и получите дополнительную скидку 10% на курс.
