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

Найважливіша інформація тут!
Download Telegram
😍Новое обновление Телеграм и Бот АПИ!

Теперь ботами можно отправлять инвойсы через инлайн режим и размещать в своем канале!

🤑Выглядит очень сочно, а особенно радует тот факт, что платить можно теперь с десктопной версии!
Раньше можно было только с мобильной версии телеграма оплачивать, и это была одна из причин почему встроенными платежными системами не пользовались, так что думаю теперь такой способ оплаты должен стать чуть более популярным :)

P.S. Может мне попробовать опубликовать тут продажу курса таким образом? Прямо из Телеги :)

#прочее
Как понять асинхронность в 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