🇺🇦Розробка Телеграм ботів на Python
2.95K subscribers
262 photos
41 videos
6 files
276 links
https://botfather.dev?utm_source=tg_channel
Боти дозволяють автоматизувати майже всі процеси та зробити все це просто в Telegram.
Програмуючи на Python ви зможете реалізувати свої самі шалені ідеї.

Найважливіша інформація тут!
Download Telegram
Наконец я готов заявить о готовности для тестирования площадки Botfather.dev!

Сейчас на сайте после регистрации доступно более 30 бесплатных уроков, а при покупке курса - вам откроются и остальные дополнительные уроки!

Таким образом вы не получите кота в мешке и сможете оценить стоит ли курс своих денег :)

P.S. Скидки на курс действуют до 1 сентября, после этого цены будут подняты до тех, что указаны на сайте. Эфиры начнем проводить тоже с сентября.

#курс
🇺🇦Розробка Телеграм ботів на Python
Небольшой апдейт перед сном! Только в течение этих 2х недель все студенты курса (независимо от выполненных заданий) могут получить купон на активацию Профессиональной версии Pycharm! Приятной активации:) P.S. Работает только для новых аккаунтов JetBrains…
Pycharm Pro на 6 мес. для студентов

Сегодня последний день, когда можно активировать полученные купоны, поэтому, кто еще не успел активировать — спешите это сделать сегодня!

А кто еще не получил купоны, напоминаю, все кто купил курс - могут получить купон на Pro версию Pycharm через бота @UdemyStudentsbot

UPD 26.08.2021:
Доступны новые купоны с новым сроком действия на полгода
⚡️ORM в новом виде с тайпхинтами!

Большой проект, первый публичный релиз! От создателя FastAPI и Typer: SQLModel.

SQLModel - это библиотека для взаимодействия с базами данных SQL из Python кода с помощью объектов Python. Он разработан, чтобы быть интуитивно понятным, простым в использовании, хорошо совместимым и надежным.

SQLModel основан на аннотациях типов Python и поддерживается Pydantic и SQLAlchemy.
Фактически, SQLModel представляет собой тонкий слой поверх Pydantic и SQLAlchemy, тщательно разработанный для обеспечения совместимости с обоими.

Ключевые особенности:
- Интуитивно понятно: отличная поддержка подсказок в IDE. Автодополнение текста везде. Меньше времени тратится на отладку. Разработан, чтобы быть простым в использовании и обучении. Меньше времени на чтение документации.
- Простота использования: он выполняет большую работу, чтобы упростить код, который вы пишете.
- Совместимость: он разработан для совместимости с FastAPI, Pydantic и SQLAlchemy.
- Расширяемость: у вас есть все возможности SQLAlchemy и Pydantic.
- Кратко: свести к минимуму дублирование кода. Аннотации одного типа выполняют много работы. Нет необходимости дублировать модели в SQLAlchemy и Pydantic.

https://github.com/tiangolo/sqlmodel

Переведен пост отсюда
#полезное
Немного новостей!

🎊Прежде всего, поздравляю всех школьников и студентов с 1-м сентября, я знаю среди подписчиков вас немало, удачного всем учебного года :D
Напоминаю, скидки на курс уже закончились, с сегодняшнего дня новые цены.

👨‍💻Будущее курса.
Развитие курса не стоит на месте, хотя в последнее время выходило все меньше и меньше информации, большую часть времени у меня занимала подготовка к запуску платформы Botfather.dev.
Мы наконец-то запустили возможность оплаты прямо с площадки, поэтому теперь не обязательно покупать через бота.

В ближайшее время планируется запуск прямых эфиров, проводить попробуем в Telegram VideoCalls!
Также, в нашем специальном чате появились Кураторы, которые будут дополнительно помогать по вашим вопросам в случае моего отсутствия.

А еще, на этой неделе планирую смонтировать записанный урок по использованию Google Sheets в ботах. И да. Мы снова будем использовать новую архитектуру проекта, на этот раз взятую у Tishka17, о которой я немного выше делал пост.

📡Прямые эфиры.
Эфиры будут проводиться исключительно по выходным, утром-днем. Предварительно, первый тестовый эфир планируется на это воскресенье, где вы сможете позадавать ваши вопросы, я надеюсь они у вас будут. По планам проводить от 1-4 эфиров в месяц, в идеале — каждую неделю. Если вопросов будет немного - реже. Помимо этого, будут тематические эфиры с обзором какой-то интересной темы (например какого-то API).

📺Вебинары
Чтобы увеличить продажи, я планирую запустить 2 вебинара, где-то через месяц-полтора:
1. Для тех, кто совсем ничего не понимает в ботах и не сталкивался с программированием
2. Для тех, кто знаком с оновами Python, но почти не писал ботов

Поэтому, если вам эта тема интересна, подписывайтесь и включайте уведомления.
🗣Партнерская программа!

Небольшое обновление на ночь :)
Открываю партнерскую программу, пока что демо-версия. Теперь вы можете создать свою реферальную ссылку и приглашать людей к покупке курса через бота.
Ваша комиссия — целых 12% от продаж.

⚠️Важно!
1. Человек должен пройти по вашей ссылке и оплатить за курс именно через бота, чтобы вам засчиталась выплата.
2. Вы должны быть зарегистрированы на площадке botfather.dev и привязать свой ТГ аккаунт.

💵Выплаты от 100$ для жителей РФ, для Украины — не важно. Для жителей других стран — возможно только через QIWI или аналоги, доступные для обмена из Украины.

Команды, которые нужно ввести в боте вы можете увидеть на картинке.
📡Первый тестовый эфир по вашим вопросам будет проведён в это воскресенье в 10:00 по Киевскому времени!

Проводить будем прямо тут в Телеграм, пригласительную ссылку вы получите на почту, с которой регистрировались на сайте Botfather.dev незадолго до проведения.

Если хотите задать вопросы - нужен микрофон, ну и можно будет поделиться экраном, если захотите показать код.
Если планируете просто посмотреть эфир, просто подключайтесь)

Важно! Нужно обновить Телеграм до последней версии! Там будут доступны видеочаты.

Подготовьте заранее свои вопросы!
🛍Добавили платежного провайдера для Узбекистана

Это ещё один вариант для оплаты для платежей Telegram Pay

Источник:
https://t.me/BotNews/61
🔬Интерактивный просмотр исходников GitHub

Недавно со мной поделились одним крутым сервисом, где можно копаться с исходниках аиограма (а в целом, и любого другого репозитория).

Для чего он нужен? Да вот как минимум неплохая подсветка синтаксиса, а еще можно (как в Pycharm) зажав CTRL нажать на функцию/переменную и пройти к ее источнику, или просто ткнув в переменную — подсветятся места, где она встречается.

Очень удобно, если нет возможности открыть тяжеловесный редактор кода)

Аиограм тут: https://github1s.com/aiogram/aiogram/
#полезное
2021-09-05
Прямой эфир №0
5:33 — О планах по развитию курса
8:44 - 13:50 — Какая цель эфиров, и вообще сегодняшней встречи?
16:10 - 18:56 — Какое минимальное знание Python нужно для прохождения курса?
18:56 - 21:01 — Как не нарушить лимиты Телеграм при отправке ботом рассылки?
21:25 — Какой шаблон для ботов использовать?
23:40 - 25:15 — Планирую ли добавлять в ближайшее время какую-то информацию по юзерботам или по взаимодействию с обычными ботами?
25:30 - 26:38 — Куда деплоить бота для тестирования?
26:38 - 29:10 — Будут ли новые уроки добавляться на Udemy?
29:15 - 30:30 — Есть ли смысл изучить SQLAlchemy/Gino или писать запросы на чистом SQL?
46:45 — Есть ли какая-то статистика по востребованности чат ботов в Телеграм?
49:45 — Будут ли отдельные уроки по тому как и где искать заказчиков?
53:20 — После выполнения финального задания буду ли я помогать с поиском клиентов/давать заказы?
1:01:25 - Смогу ли после прохождения курса писать ботов любой сложности?
1:05:06 - Финальное задание, что там будет и за какой период можно выполнять?
🇺🇦Розробка Телеграм ботів на Python
🗣Партнерская программа! Небольшое обновление на ночь :) Открываю партнерскую программу, пока что демо-версия. Теперь вы можете создать свою реферальную ссылку и приглашать людей к покупке курса через бота. Ваша комиссия — целых 12% от продаж. ⚠️Важно!…
Небольшой приятный сюрприз для владельцев реферальных скидок.

Теперь Ваши рефералы получат скидку в размере 5% если сделают покупку в течение 2х дней после регистрации!

Уточню, после регистрации по реферальной ссылке. И скидка пока только в боте
📑Урок по работе с Google Sheets

Неужели это свершилось!)) Мне удалось наконец завершить работу над новым уроком!

Но это только 1-я часть, будет еще 2-я чуть позже. Хотя и первая длится 30 минут 😖
Надеюсь, что урок вам понравится.

В общем, можно смотреть, урок уже выложен на Botfatherdev в дополнительных. Код к уроку доступен на новой площадке JetBrainsSpace. Вы можете привязать Телеграм аккаунт на сайте Botfather.dev, после чего вам вышлется приглашение на эту площадку, а там откроется доступ ко всем репозиториям курса (их будет больше).

Кстати, в Pycharm (обновите его) появился плагин JetBrainsSpace, из которого вы сможете легко клонировать репозитории курса не выходя из IDE.

Ах да, начиная с этого урока мы будем использовать новый темплейт (форк Тишки). Урок по темплейту будет позже

#курс
🧠Бесплатный месяц от TabNine

Многие видели как в курсе у меня используется плагин автодополнения кода на основе машинного обучения. Честно говоря, когда пользуешься им - особо не замечаешь насколько быстро пишешь код. Но только я сажусь с другого компьютера писать код, где нет этого плагина, — моментально ощущается дискомфорт.

Серьезно. Особенно, когда дело касается ботов, написания хендлеров, все это достаточно однотипно, но при этом не один-в-один. Именно тут на помощь и приходит машинное обучение. В моём недавнем видео можно наглядно увидеть моменты он мне предлагает автодополнение и насколько качественно это происходит. Он анализирует весь код проекта и замечает паттерны, и делает отличные предикты. И да, работает это не только для Python, но и для других языков.

А теперь, как говорится, две новости, хорошая и плохая.
Плохая: плагин платный, и, честно говоря, дорогой… бесплатная версия довольно ограниченная.
Хорошая: компания выпустила тоже реферальную программу и даёт по месяцу бесплатного использования платной версии рефералам и реферерам.
Поэтому, приглашаю и вас попробовать этот плагин:)

Реферальная ссылка.
Говорят, что 55% людей не могут решить это правильно. Давайте проверим среди нас
Опрос
📊Статистика в ботах и не только

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

Спасибо Groosha за его гайд по настройке статистики в ботах. В будущем планирую взять его за основу для видеоурока.

Самое интересное, что помимо InfluxDB, которую рекомендуют для работы с отметками времени, в Grafana вы можете использовать и существующие данные из ваших баз в PostgreSQL, MySQL, MongoDB и других.
Таким образом прикрутил довольно полезный дешборд для себя.
📖Словарь Терминов

Подготовил для вас что-то вроде Глоссария. Особенно будет полезно новичкам в разработке ботов, обязательно почитайте! Замечания или дополнения приветствуются.

P.S. Для студентов курса готовится особый чек-лист, частью которого этот глоссарий и является :)

#полезное #курс
💡Интересные решения в Python

Предлагаю вам ознакомиться с интересным каналом @python_tricks, где публикуются полезные решения, которые могут вам пригодиться в будущем при разработке ботов. Например, я zip`ом довольно часто стал пользоваться, удобная штука для объединения списков под формирование Inline-клавиатур. Или, как в этом примере, выгрузив строки из базы данных — вы можете их транспонировать и поделить данные по "колонкам".

Вначале изучения Python вроде бы и проходишь все эти вещи, но со временем они забываются за ненадобностью.
Ознакамливайтесь, вспоминайте, сохраняйте себе что понравилось :)

#полезное
Материалы на английском

Иногда натыкаюсь на интересную информацию, которой хочу поделиться, но довольно часто она на английском. Кидать?
Final Results
54%
Да, я спокойно читаю такое
39%
Да, но буду переводить
5%
Нет, я не знаю английского
2%
Нет, не это будет лишним
📑Урок по работе с Google Sheets (Гугл-Таблицы).

В этой 2-й части мы рассмотрим как заполнять наши таблицы рандомными данными (с помощью библиотеки Faker), для создания примера "статистики", и еще как эти данные с таких таблиц читать.

Также, вы узнаете как с помощью Python автоматически форматировать ваши гугл-таблицы, т.е. сделать шрифт жирным/курсивом или раскрасить границы.

#курс