Наконец я готов заявить о готовности для тестирования площадки Botfather.dev!
Сейчас на сайте после регистрации доступно более 30 бесплатных уроков, а при покупке курса - вам откроются и остальные дополнительные уроки!
Таким образом вы не получите кота в мешке и сможете оценить стоит ли курс своих денег :)
P.S. Скидки на курс действуют до 1 сентября, после этого цены будут подняты до тех, что указаны на сайте. Эфиры начнем проводить тоже с сентября.
#курс
Сейчас на сайте после регистрации доступно более 30 бесплатных уроков, а при покупке курса - вам откроются и остальные дополнительные уроки!
Таким образом вы не получите кота в мешке и сможете оценить стоит ли курс своих денег :)
P.S. Скидки на курс действуют до 1 сентября, после этого цены будут подняты до тех, что указаны на сайте. Эфиры начнем проводить тоже с сентября.
#курс
YouTube
Условно-бесплатный курс по РАЗРАБОТКЕ БОТОВ открывается!
Наконец я готов заявить про запуск площадки по обучению разработке ботов! Она почти завершена, а уже готово вы узнаете прямо сейчас.
Сайт: https://botfather.dev/?utm_source=Youtube&utm_medium=promo_video
FAQ: https://botfather.dev/blog/faq
Сайт: https://botfather.dev/?utm_source=Youtube&utm_medium=promo_video
FAQ: https://botfather.dev/blog/faq
🇺🇦Розробка Телеграм ботів на Python
Небольшой апдейт перед сном! Только в течение этих 2х недель все студенты курса (независимо от выполненных заданий) могут получить купон на активацию Профессиональной версии Pycharm! Приятной активации:) P.S. Работает только для новых аккаунтов JetBrains…
Pycharm Pro на 6 мес. для студентов
Сегодня последний день, когда можно активировать полученные купоны, поэтому, кто еще не успел активировать — спешите это сделать сегодня!
А кто еще не получил купоны, напоминаю, все кто купил курс - могут получить купон на Pro версию Pycharm через бота @UdemyStudentsbot
UPD 26.08.2021:
Доступны новые купоны с новым сроком действия на полгода
Сегодня последний день, когда можно активировать полученные купоны, поэтому, кто еще не успел активировать — спешите это сделать сегодня!
А кто еще не получил купоны, напоминаю, все кто купил курс - могут получить купон на 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
Переведен пост отсюда
#полезное
Большой проект, первый публичный релиз! От создателя 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
Переведен пост отсюда
#полезное
GitHub
GitHub - fastapi/sqlmodel: SQL databases in Python, designed for simplicity, compatibility, and robustness.
SQL databases in Python, designed for simplicity, compatibility, and robustness. - fastapi/sqlmodel
Немного новостей!
🎊Прежде всего, поздравляю всех школьников и студентов с 1-м сентября, я знаю среди подписчиков вас немало, удачного всем учебного года :D
Напоминаю, скидки на курс уже закончились, с сегодняшнего дня новые цены.
👨💻Будущее курса.
Развитие курса не стоит на месте, хотя в последнее время выходило все меньше и меньше информации, большую часть времени у меня занимала подготовка к запуску платформы Botfather.dev.
Мы наконец-то запустили возможность оплаты прямо с площадки, поэтому теперь не обязательно покупать через бота.
В ближайшее время планируется запуск прямых эфиров, проводить попробуем в Telegram VideoCalls!
Также, в нашем специальном чате появились Кураторы, которые будут дополнительно помогать по вашим вопросам в случае моего отсутствия.
А еще, на этой неделе планирую смонтировать записанный урок по использованию Google Sheets в ботах. И да. Мы снова будем использовать новую архитектуру проекта, на этот раз взятую у Tishka17, о которой я немного выше делал пост.
📡Прямые эфиры.
Эфиры будут проводиться исключительно по выходным, утром-днем. Предварительно, первый тестовый эфир планируется на это воскресенье, где вы сможете позадавать ваши вопросы, я надеюсь они у вас будут. По планам проводить от 1-4 эфиров в месяц, в идеале — каждую неделю. Если вопросов будет немного - реже. Помимо этого, будут тематические эфиры с обзором какой-то интересной темы (например какого-то API).
📺Вебинары
Чтобы увеличить продажи, я планирую запустить 2 вебинара, где-то через месяц-полтора:
1. Для тех, кто совсем ничего не понимает в ботах и не сталкивался с программированием
2. Для тех, кто знаком с оновами Python, но почти не писал ботов
Поэтому, если вам эта тема интересна, подписывайтесь и включайте уведомления.
🎊Прежде всего, поздравляю всех школьников и студентов с 1-м сентября, я знаю среди подписчиков вас немало, удачного всем учебного года :D
Напоминаю, скидки на курс уже закончились, с сегодняшнего дня новые цены.
👨💻Будущее курса.
Развитие курса не стоит на месте, хотя в последнее время выходило все меньше и меньше информации, большую часть времени у меня занимала подготовка к запуску платформы Botfather.dev.
Мы наконец-то запустили возможность оплаты прямо с площадки, поэтому теперь не обязательно покупать через бота.
В ближайшее время планируется запуск прямых эфиров, проводить попробуем в Telegram VideoCalls!
Также, в нашем специальном чате появились Кураторы, которые будут дополнительно помогать по вашим вопросам в случае моего отсутствия.
А еще, на этой неделе планирую смонтировать записанный урок по использованию Google Sheets в ботах. И да. Мы снова будем использовать новую архитектуру проекта, на этот раз взятую у Tishka17, о которой я немного выше делал пост.
📡Прямые эфиры.
Эфиры будут проводиться исключительно по выходным, утром-днем. Предварительно, первый тестовый эфир планируется на это воскресенье, где вы сможете позадавать ваши вопросы, я надеюсь они у вас будут. По планам проводить от 1-4 эфиров в месяц, в идеале — каждую неделю. Если вопросов будет немного - реже. Помимо этого, будут тематические эфиры с обзором какой-то интересной темы (например какого-то API).
📺Вебинары
Чтобы увеличить продажи, я планирую запустить 2 вебинара, где-то через месяц-полтора:
1. Для тех, кто совсем ничего не понимает в ботах и не сталкивался с программированием
2. Для тех, кто знаком с оновами Python, но почти не писал ботов
Поэтому, если вам эта тема интересна, подписывайтесь и включайте уведомления.
🗣Партнерская программа!
Небольшое обновление на ночь :)
Открываю партнерскую программу, пока что демо-версия. Теперь вы можете создать свою реферальную ссылку и приглашать людей к покупке курса через бота.
Ваша комиссия — целых 12% от продаж.
⚠️Важно!
1. Человек должен пройти по вашей ссылке и оплатить за курс именно через бота, чтобы вам засчиталась выплата.
2. Вы должны быть зарегистрированы на площадке botfather.dev и привязать свой ТГ аккаунт.
💵Выплаты от 100$ для жителей РФ, для Украины — не важно. Для жителей других стран — возможно только через QIWI или аналоги, доступные для обмена из Украины.
Команды, которые нужно ввести в боте вы можете увидеть на картинке.
Небольшое обновление на ночь :)
Открываю партнерскую программу, пока что демо-версия. Теперь вы можете создать свою реферальную ссылку и приглашать людей к покупке курса через бота.
Ваша комиссия — целых 12% от продаж.
⚠️Важно!
1. Человек должен пройти по вашей ссылке и оплатить за курс именно через бота, чтобы вам засчиталась выплата.
2. Вы должны быть зарегистрированы на площадке botfather.dev и привязать свой ТГ аккаунт.
💵Выплаты от 100$ для жителей РФ, для Украины — не важно. Для жителей других стран — возможно только через QIWI или аналоги, доступные для обмена из Украины.
Команды, которые нужно ввести в боте вы можете увидеть на картинке.
📡Первый тестовый эфир по вашим вопросам будет проведён в это воскресенье в 10:00 по Киевскому времени!
Проводить будем прямо тут в Телеграм, пригласительную ссылку вы получите на почту, с которой регистрировались на сайте Botfather.dev незадолго до проведения.
Если хотите задать вопросы - нужен микрофон, ну и можно будет поделиться экраном, если захотите показать код.
Если планируете просто посмотреть эфир, просто подключайтесь)
Важно! Нужно обновить Телеграм до последней версии! Там будут доступны видеочаты.
Подготовьте заранее свои вопросы!
Проводить будем прямо тут в Телеграм, пригласительную ссылку вы получите на почту, с которой регистрировались на сайте Botfather.dev незадолго до проведения.
Если хотите задать вопросы - нужен микрофон, ну и можно будет поделиться экраном, если захотите показать код.
Если планируете просто посмотреть эфир, просто подключайтесь)
Важно! Нужно обновить Телеграм до последней версии! Там будут доступны видеочаты.
Подготовьте заранее свои вопросы!
🛍Добавили платежного провайдера для Узбекистана
Это ещё один вариант для оплаты для платежей Telegram Pay
Источник:
https://t.me/BotNews/61
Это ещё один вариант для оплаты для платежей Telegram Pay
Источник:
https://t.me/BotNews/61
Telegram
BotNews
New payment provider added: Global Pay, Uzbekistan
More about bot payments:
https://core.telegram.org/bots/payments
More about bot payments:
https://core.telegram.org/bots/payments
🔬Интерактивный просмотр исходников GitHub
Недавно со мной поделились одним крутым сервисом, где можно копаться с исходниках аиограма (а в целом, и любого другого репозитория).
Для чего он нужен? Да вот как минимум неплохая подсветка синтаксиса, а еще можно (как в Pycharm) зажав CTRL нажать на функцию/переменную и пройти к ее источнику, или просто ткнув в переменную — подсветятся места, где она встречается.
Очень удобно, если нет возможности открыть тяжеловесный редактор кода)
Аиограм тут: https://github1s.com/aiogram/aiogram/
#полезное
Недавно со мной поделились одним крутым сервисом, где можно копаться с исходниках аиограма (а в целом, и любого другого репозитория).
Для чего он нужен? Да вот как минимум неплохая подсветка синтаксиса, а еще можно (как в 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 - Финальное задание, что там будет и за какой период можно выполнять?
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х дней после регистрации!
Уточню, после регистрации по реферальной ссылке. И скидка пока только в боте
Теперь Ваши рефералы получат скидку в размере 5% если сделают покупку в течение 2х дней после регистрации!
Уточню, после регистрации по реферальной ссылке. И скидка пока только в боте
📑Урок по работе с Google Sheets
Неужели это свершилось!)) Мне удалось наконец завершить работу над новым уроком!
Но это только 1-я часть, будет еще 2-я чуть позже. Хотя и первая длится 30 минут 😖
Надеюсь, что урок вам понравится.
В общем, можно смотреть, урок уже выложен на Botfatherdev в дополнительных. Код к уроку доступен на новой площадке JetBrainsSpace. Вы можете привязать Телеграм аккаунт на сайте Botfather.dev, после чего вам вышлется приглашение на эту площадку, а там откроется доступ ко всем репозиториям курса (их будет больше).
Кстати, в Pycharm (обновите его) появился плагин JetBrainsSpace, из которого вы сможете легко клонировать репозитории курса не выходя из IDE.
Ах да, начиная с этого урока мы будем использовать новый темплейт (форк Тишки). Урок по темплейту будет позже
#курс
Неужели это свершилось!)) Мне удалось наконец завершить работу над новым уроком!
Но это только 1-я часть, будет еще 2-я чуть позже. Хотя и первая длится 30 минут 😖
Надеюсь, что урок вам понравится.
В общем, можно смотреть, урок уже выложен на Botfatherdev в дополнительных. Код к уроку доступен на новой площадке JetBrainsSpace. Вы можете привязать Телеграм аккаунт на сайте Botfather.dev, после чего вам вышлется приглашение на эту площадку, а там откроется доступ ко всем репозиториям курса (их будет больше).
Кстати, в Pycharm (обновите его) появился плагин JetBrainsSpace, из которого вы сможете легко клонировать репозитории курса не выходя из IDE.
Ах да, начиная с этого урока мы будем использовать новый темплейт (форк Тишки). Урок по темплейту будет позже
#курс
🧠Бесплатный месяц от TabNine
Многие видели как в курсе у меня используется плагин автодополнения кода на основе машинного обучения. Честно говоря, когда пользуешься им - особо не замечаешь насколько быстро пишешь код. Но только я сажусь с другого компьютера писать код, где нет этого плагина, — моментально ощущается дискомфорт.
Серьезно. Особенно, когда дело касается ботов, написания хендлеров, все это достаточно однотипно, но при этом не один-в-один. Именно тут на помощь и приходит машинное обучение. В моём недавнем видео можно наглядно увидеть моменты он мне предлагает автодополнение и насколько качественно это происходит. Он анализирует весь код проекта и замечает паттерны, и делает отличные предикты. И да, работает это не только для Python, но и для других языков.
А теперь, как говорится, две новости, хорошая и плохая.
Плохая: плагин платный, и, честно говоря, дорогой… бесплатная версия довольно ограниченная.
Хорошая: компания выпустила тоже реферальную программу и даёт по месяцу бесплатного использования платной версии рефералам и реферерам.
Поэтому, приглашаю и вас попробовать этот плагин:)
Реферальная ссылка.
Многие видели как в курсе у меня используется плагин автодополнения кода на основе машинного обучения. Честно говоря, когда пользуешься им - особо не замечаешь насколько быстро пишешь код. Но только я сажусь с другого компьютера писать код, где нет этого плагина, — моментально ощущается дискомфорт.
Серьезно. Особенно, когда дело касается ботов, написания хендлеров, все это достаточно однотипно, но при этом не один-в-один. Именно тут на помощь и приходит машинное обучение. В моём недавнем видео можно наглядно увидеть моменты он мне предлагает автодополнение и насколько качественно это происходит. Он анализирует весь код проекта и замечает паттерны, и делает отличные предикты. И да, работает это не только для Python, но и для других языков.
А теперь, как говорится, две новости, хорошая и плохая.
Плохая: плагин платный, и, честно говоря, дорогой… бесплатная версия довольно ограниченная.
Хорошая: компания выпустила тоже реферальную программу и даёт по месяцу бесплатного использования платной версии рефералам и реферерам.
Поэтому, приглашаю и вас попробовать этот плагин:)
Реферальная ссылка.
Говорят, что 55% людей не могут решить это правильно. Давайте проверим среди нас
Опрос
Опрос
📊Статистика в ботах и не только
Пока разработчики Телеграм доделывают Bot API, чтобы боты могли отправлять пользователям статус "Выбираю стикер", что наверное будет "очень полезным", я тут тестирую и настраиваю отображению статистики использования своего бота и сайта, с чем и хочу поделиться.
Спасибо Groosha за его гайд по настройке статистики в ботах. В будущем планирую взять его за основу для видеоурока.
Самое интересное, что помимо InfluxDB, которую рекомендуют для работы с отметками времени, в Grafana вы можете использовать и существующие данные из ваших баз в PostgreSQL, MySQL, MongoDB и других.
Таким образом прикрутил довольно полезный дешборд для себя.
Пока разработчики Телеграм доделывают Bot API, чтобы боты могли отправлять пользователям статус "Выбираю стикер", что наверное будет "очень полезным", я тут тестирую и настраиваю отображению статистики использования своего бота и сайта, с чем и хочу поделиться.
Спасибо Groosha за его гайд по настройке статистики в ботах. В будущем планирую взять его за основу для видеоурока.
Самое интересное, что помимо InfluxDB, которую рекомендуют для работы с отметками времени, в Grafana вы можете использовать и существующие данные из ваших баз в PostgreSQL, MySQL, MongoDB и других.
Таким образом прикрутил довольно полезный дешборд для себя.
📖Словарь Терминов
Подготовил для вас что-то вроде Глоссария. Особенно будет полезно новичкам в разработке ботов, обязательно почитайте! Замечания или дополнения приветствуются.
P.S. Для студентов курса готовится особый чек-лист, частью которого этот глоссарий и является :)
#полезное #курс
Подготовил для вас что-то вроде Глоссария. Особенно будет полезно новичкам в разработке ботов, обязательно почитайте! Замечания или дополнения приветствуются.
P.S. Для студентов курса готовится особый чек-лист, частью которого этот глоссарий и является :)
#полезное #курс
💡Интересные решения в Python
Предлагаю вам ознакомиться с интересным каналом @python_tricks, где публикуются полезные решения, которые могут вам пригодиться в будущем при разработке ботов. Например, я zip`ом довольно часто стал пользоваться, удобная штука для объединения списков под формирование Inline-клавиатур. Или, как в этом примере, выгрузив строки из базы данных — вы можете их транспонировать и поделить данные по "колонкам".
Вначале изучения Python вроде бы и проходишь все эти вещи, но со временем они забываются за ненадобностью.
Ознакамливайтесь, вспоминайте, сохраняйте себе что понравилось :)
#полезное
Предлагаю вам ознакомиться с интересным каналом @python_tricks, где публикуются полезные решения, которые могут вам пригодиться в будущем при разработке ботов. Например, я zip`ом довольно часто стал пользоваться, удобная штука для объединения списков под формирование Inline-клавиатур. Или, как в этом примере, выгрузив строки из базы данных — вы можете их транспонировать и поделить данные по "колонкам".
Вначале изучения Python вроде бы и проходишь все эти вещи, но со временем они забываются за ненадобностью.
Ознакамливайтесь, вспоминайте, сохраняйте себе что понравилось :)
#полезное
Материалы на английском
Иногда натыкаюсь на интересную информацию, которой хочу поделиться, но довольно часто она на английском. Кидать?
Иногда натыкаюсь на интересную информацию, которой хочу поделиться, но довольно часто она на английском. Кидать?
Final Results
54%
Да, я спокойно читаю такое
39%
Да, но буду переводить
5%
Нет, я не знаю английского
2%
Нет, не это будет лишним
📑Урок по работе с Google Sheets (Гугл-Таблицы).
В этой 2-й части мы рассмотрим как заполнять наши таблицы рандомными данными (с помощью библиотеки Faker), для создания примера "статистики", и еще как эти данные с таких таблиц читать.
Также, вы узнаете как с помощью Python автоматически форматировать ваши гугл-таблицы, т.е. сделать шрифт жирным/курсивом или раскрасить границы.
#курс
В этой 2-й части мы рассмотрим как заполнять наши таблицы рандомными данными (с помощью библиотеки Faker), для создания примера "статистики", и еще как эти данные с таких таблиц читать.
Также, вы узнаете как с помощью Python автоматически форматировать ваши гугл-таблицы, т.е. сделать шрифт жирным/курсивом или раскрасить границы.
#курс