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

Найважливіша інформація тут!
Download Telegram
Как понять асинхронность в Python?

Если вы столкнулись с тем, что не понимаете где писать async, а где await, можно ли использовать синхронные функции в асинхронных и наоборот, то специально для этого я подготовил 📺 видео-урок (а также есть 📖 текстовый урок).

В нем вы узнаете:
1. Что такое асинхронная (конкурентная) работа в Python
2. Чем отличается параллельность от асинхронности
3. Несколько примеров асинхронного запуска нескольких функций
4. Когда функции можно запустить асинхронно, а когда они будут друг друга блокировать
5. Что такое контекстные переменные

Прошу всех желающих просмотреть урок и дать фидбек в комментариях ниже :)

P.S. Идем в соответствии с планом
#полезное #статья
📹Обновление Шаблона

В этом новом видео я учел все проблемы, с которыми многие сталкивались на старте изучения курса. Это видео о последней версии шаблона для ботов, который я использую в своем курсе.

Кстати говоря, в конце видео будет небольшой обзор других шаблонов, которые существуют

P.S. Больше не импортируем диспатчер из хендлеров :)
💡Идеи для ботов, на которых можно заработать💸

Хочется зарабатывать уже сейчас? Времени много, но хочется потратить его продуктивно?

В этой статье вы узнаете про различные стратегии заработка с помощью ботов в Telegram, а также увидите много примеров уже реализованных ботов.

↩️Это продолжение линейки историй, посвященной заработке с помощью ботов.

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

☑️ В конце ты получишь чек-лист по тому что необходимо сделать, а также сколько у тебя это займет времени, чтобы увеличить свой заработок с помощью ботов.

Следующий пост тут.⤵️

#полезное #статья
🤖 Покупка курса через бота.

Теперь можно купить доступ к 3-5 тарифам прямо из Телеграма! Описание тарифов и другая информация доступна также в этом боте.

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

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

💳 Ну и да, у меня наконец вышло подвязать встроенную платежную систему в Телеграм через партнера Tranzzo! Занимался я этим около месяца и оформлял как ФОП. Отдельно сделаю историю о том, как это все проходило и какие документы я оформлял.

#курс
Forwarded from Beta Info (Antonio Marreti 🚩)
Групповые видеозвонки и видеотрансляции уже в Telegram

В Beta-версии Telegram для Android под номером 7.8.0 голосовые чаты получили поддержку видео.

Каждый участник может одновременно запустить видео с веб-камеры и транслировать свой экран.

Поддержка групповых видеозвонков также есть в Beta-версиях Unigram и Telegram для macOS.

Протестировать групповые видео можно в @tginfochat. На данный момент групповые звонки работают только в группах.

#Android #macOS
🤖Как зайти в разработку ботов - С чего начать?

С чего начать писать ботов? Что нужно знать новичку? И сколько времени это может занять?

В новой статье вы найдете ответы на эти вопросы, а еще очень много ссылок на дополнительные материалы!

↩️Это продолжение линейки историй, посвященной заработке с помощью ботов.

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

В следующем посте вы узнаете о том, что нужно будет дополнительно изучить, чтобы научиться писать почти любых ботов.

#полезное #статья
🤖Как зайти в разработку ботов - Что изучить дополнительно?

Уже знаете основы питона? И с Telegram Bot API вроде справляетесь? Что учить дальше, чтобы писать ботов посложнее и поинтереснее?

В этой статье вы найдете ответы на эти вопросы, а еще очень много ссылок на дополнительные материалы!

↩️Это продолжение линейки историй, посвященной заработке с помощью ботов.

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

В следующем посте вы узнаете о том, что можно развивать, чтобы стать не просто разработчиком ботов, а действительно уверенным программистом, и претендовать на роль Junior, а то и Middle Python девелопера.

#полезное #статья
Очередной темплейт для ботов

Вы не ждали, а я сделал. Вышел очередной новый темплейт для ботов, где я ушел от глобальных переменных, и учусь отходить от декораторов! На этот раз я детально изучил темплейт, сделанный Tishka17 и немного доработал его, немного приблизив его к тому шаблону, что использовал в курсе.

Кстати, чуть позже выпущу ветку, где добавлю использование SQLAlchemy + PostgreSQL, часть кода которого я взял от Groosha. Спасибо вам, ребята).
Думаю, что и урок по использованию Gino придется перезаписывать, т.к. алхимия конечно смотрится интереснее и она уже работает асинхронно!

Плюсы этого шаблона:
1. Нет глобальных переменных
2. Не используем сайд-эффекты (регистрация хендлеров с помощью импортирования модулей)
3. Нет проблем с цикличными импортами (из-за предыдущих 2х пунктов)
4. Более явно все переменные передаются в функциях
5. Добавил докерфайл и докер-компоуз, для тех, кто хочет деплоить в докере
6. Есть еще файл для запуска в systemd, кому лень работать с докером

P.S. Сегодня в 19:00 по Киеву хочу провести тестовый стрим-вебинар, и немного поговорить про работу с Google Таблицами. Хочу опробовать интересный способ проведения стримов - плагин CodeWithMe.
Количество мест будет ограничено, пишите в комменты у кого получится поучаствовать. От вас нужен будет установленный Pycharm (не важно Community или Pro), главное, чтобы была одна из последних версий.
Так как стрим будет пробный, абсолютно неважно купили ли вы курс.
PostgreSQL + SQLAlchemy

А вот и обещанное обновление с использованием алхимии. (Отдельная ветка)

Накидал 2 таблицы, которые возможно захотите у себя использовать: Телеграм Юзеры, Рефералы, со связью
И в том же файлике есть пример использования

#полезное
Небольшой апдейт перед сном!

Только в течение этих 2х недель все студенты курса (независимо от выполненных заданий) могут получить купон на активацию Профессиональной версии Pycharm!

Приятной активации:)
P.S. Работает только для новых аккаунтов JetBrains, кто еще не активировал до этого купоны
Forwarded from Telegram Info (Azer Sadykhzadeh)
Bot API был обновлён до версии 5.3

Что нового?
Персонализированные Команды
:
— Боты теперь могут отображать списки команд, адаптированных к конкретным ситуациям, включая локализованные команды для пользователей с разными языками, а также различные команды, основанные на типе чата или для конкретных чатов, а также специальные списки команд для администраторов чатов.
— Добавлен класс BotCommandScope, описывающий область применения команд бота.
— Добавлена область действия параметров и language_code в метод setMyCommands, чтобы боты могли указывать разные команды для разных чатов и пользователей.
— Добавлена область действия параметров и код языка в метод getMyCommands.
— Добавлен метод deleteMyCommands, позволяющий удалять команды бота для данной области и языка пользователя.
— Улучшена видимость команд ботов в приложениях Telegram с помощью новой кнопки "Меню" в чатах с ботами, подробнее читайте в блоге.

Пользовательские заполнители:
— Добавлена возможность указывать заполнитель пользовательского поля ввода в классах ReplyKeyboardMarkup и ForceReply.

А также:
— Улучшена документация класса ChatMember, разделив его на 6 подклассов.
— Переименован метод kickChatMember в banChatMember. Старое имя метода все еще можно использовать.
— Переименован метод getchatmembercount в getChatMemberCount. Старое имя метода все еще можно использовать.
— Были изменены значения поля file_unique_id в объектах типа PhotoSize и полей small_file_unique_id и big_file_unique_id в объектах типа ChatPhoto.

Полный список изменений на официальном сайте.

#обновление #BotAPI
Ура! Обновился aiogram, теперь он поддерживает последние изменения, сделанные в Bot API. Обновляем:)

UPD: Вышел хотфикс, версия 2.14.2:

https://github.com/aiogram/aiogram/releases/tag/v2.14.2
Наконец я готов заявить о готовности для тестирования площадки 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, но почти не писал ботов

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