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

Найважливіша інформація тут!
Download Telegram
📖Словарь Терминов

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

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

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

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

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

#полезное
📖Обучение основам Python от Академии JetBrains

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

Продукты от этой компании мне очень нравятся, а еще они же поделились со мной купонами на Pycharm Pro для студентов, и очень оперативно выходят на связь.

Помимо этого у них есть Youtube канал с "исследованиями" и обучающими плейлистами на очень интересные темы типа: Семинары лаборатории киберфизических систем, Физика элементарных частиц и космология и Вычислительная Нейробиология.
Команда развивает множество очень перспективных и популярных направлений и сейчас, поэтому, как мне кажется и этот "курс по питону" может оказаться очень достойным!

Кстати, так получилось, что про академию я узнал из канала одного из учеников, так что не могу не упомянуть.


#полезное
Плагин для отслеживания затраченного времени на проекты

Помимо встроенного в Pycharm плагина (Time Tracking), как-то мне порекомендовали попробовать плагин Wakatime.

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

Напомню, что отслеживание времени очень важно, чтобы позже суметь адекватно оценить аналогичный проект по времени! И соответственно, чтобы составить приближенную к реальности стоимость заказа, когда вы за него возьметесь.

Напоминаю, что на моей площадке есть соответствующее видео о том, как составить стоимость разработки бота.


#полезное
Новые платежные провайдеры в ботах!

Телеграм нас радует новыми платежными провайдерами для ботов:

🇺🇦 Portmone, Cascad
🇷🇺 PSB (ПСБ)
и Paymega (так и не понял для каких стран)

Если вы с Украины, то первого провайдера скорее всего вы должны знать, а вот про Каскад я не слышал.

До этого момента для Украины было доступно только Tranzzo и Liqpay (а-ля ПриватБанк). В транззо очень сложное было подключение, но как выясняется, ликпей не многим лучше. Надеюсь, что Портмоне в этом плане окажется приятнее!

#полезное
Github Copilot & Pycharm

Должно быть, вы уже слышали про Github Copilot и не раз. А если не слышали — это инструмент дополнения кода на основе ИИ, который был натренирован на открытых репозиториях Github, благодаря чему очень и очень хорош в автодополнении кода! Многие уже успели его попробовать и были в восторге.

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

Ах да) Теперь у них появился и плагин на Pycharm и IntelliJ! А вот и инструкция по применению.
Ура, товарищи)

#полезное
🔩Сервис для анализа ваших github/gitlab репозиториев

Как может помочь вам данный инструмент?

- Найдет возможные проблемы с безопасностью
- Проверит стиль написанного вами кода
- Покажет вам участки кода, которые могут привести к багам
- Выведет % покрытия документацией
- Анализирует ваш репозиторий, на наличие проблем с типами вашего продукта, анти-паттернов, проблем с производительностью

Так-же, кроме показа проблем в вашем коде, deepsource.io может предложить варианты их решения.

Имхо очень годный бесплатный сервис, анализ занимает не больше минуты, сам анализ можно настроить под себя, автофикс - крутейшая фича, особенно помогал в начале программирования, когда толком не знал ничего про красоту и качество кода. Указывает на большое кол-во ошибок, которые встречаются у начинающих. Однозначно рекомендую)

#полезное
🌀ImportError: cannot import name 'a' from partially initialized module...

Не знаете как решать? Или кто-то спросил, а вам лень объяснять? Кидайте это видео...

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

P.S. Видео на английском, но согласно недавнему опросу многие из вас готовы их смотреть. Доступны англ. субтитры.

#полезное #проблемы
Руководство по проектированию реляционных баз данных

Как-то вроде уже публиковал, но опубликую еще раз. Сборка статей для тех, кто не умеет работать с базами данных вроде MYSQL, PostgreSQL и прочих.

Часть 1-3
Часть 4-6
Часть 7-9
Часть 10-13
Часть 14-15

Отдельный респект тем студентам, которые мне подкидывают годноту)

#полезное
Так вот хочу порекомендовать очень Robochat, который поможет и вам и ему (ей?).

Опустим ситуацию, когда заказчик сам не знает чего хочет... Тут ваша задача будет выступить в качестве такого "менеджера проекта", который составит ТЗ на основе его пожеланий. Кстати за такое стоит просить тоже доплату...

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

Лучше всего, когда это будет краткий рассказ о проекте в Google Docs, с приложениями в виде схемы работы такого бота. Чем детальнее — тем лучше, но нужно хотя бы что-то. Хоть какая-то схема работы уже сгодится. Есть сервисы для рисования вроде Miro, но вот этот Робочат именно предназначен для рисования схем для ботов! Кнопочки, связи, заметки, ключевые слова, короче говоря, заказчик уже почти сам станет разработчиком.

Правда, вам еще придется убедить его не использовать этот сервис, т.к. это все же конструктор ботов и он может отказаться от заказа. Но вот кратко о том, какие минусы:
1. Подобные сервисы ограничены в плане функциональности
2. Часто реализация подобных ботов — это либо платная подписка, либо скрытая реклама подписчикам
3. Хозяева конструкторов имеют полный контроль над ботом (и его работой) так-то... Сервис закрылся — бота нет.

Но схемки можно в нем нарисовать и приложить в png (меньше сжатия), тогда вам это как разработчику очень поможет!

#полезное
🇺🇦Розробка Телеграм ботів на Python
🏞 Грузим фотки на хостинг Статья обновлена.
🏞 Грузим фотки на хостинг - v2.0 🏞

А вот и обновленная статья по загрузке фотографий на хостинг Telegra.ph и получения прямой ссылки, с помощью отправки их в бота.

В этот раз мы покажем как можно удобно использовать Middleware, для того, чтобы работать со сторонними модулями в наших ботах. А еще вы узнаете немного про особенности использования Pydantic и Aiohttp.

P.S. Использоваться в статье будет уже новый шаблон (форк Tishka17).

#полезное
#статья
🗄Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать

Тема, которая волнует очень многих. Если вас она не волнует — значит вы делаете что-то не так. Проектирование базы данных архиважно для ботов чуть чуть сложнее эхобота. Если у вас есть общее понимание SQL синтаксиса, то следующий этап — изучение этой темы.

Сохраняю как для вас, так и для себя)

#полезное
📈Статистика в ботах и ответы на вопросы.

Всем привет! Готовь объявить, что в это воскресенье наконец-то состоится долгожданный прямой эфир.

На нем я сначала отвечу на ваши вопросы, а потом покажу как настраивать статистику в ваших ботах используя основную базу (PostgreSQL) и InfluxDB.
Я частично буду использовать код из гайда Groosha, подогнав его под себя, чтобы получилось что-то такое.

P.S. Запись прямого эфира доступна на сайте

#полезное
#курс
Запуск функций по расписанию/таймеру

Всем привет, одна из насущных тем для многих разработчиков бота - запуск функций по таймеру или в определенное время. Для этого случая я подготовил для вас статью, чтобы вы могли запустить APScheduler в своем асинхронном боте!

Это обновленная статья с использованием нового шаблона с исправлением некоторых проблем прошлой статьи!

#полезное
#статья
🔔Рассылка уведомлений в Grafana

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

И вариантов как сделать это уведомление достаточно много!
Можно взять даже с вашего же телеграм бота делать уведомление)

очень круто 👍

#полезное
Работа с Меню Команд

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

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

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

#полезное
#курс
👨🏻‍💻 Рефакторинг, патерни/шаблони проектування, принципи SOLID, та ін.

Хочу порадити посоветовать один дуже цікавий интересньій сайт, який добре розкриває вищезазначені вьішеуказанньіе теми.

Дуже легко та зручно удобно читати з будь-яких любьіх девайсів, має имеет багато зрозумілих понятньіх зображень изображений, та ще й взагалі створений созданньій українцями!)

Я тільки почав начал читати про патерни та рефакторинг, та був дуже задовільнений удовлетворен якістю качеством навчальних учебньіх матеріалів (навчання повинно бути приємним).

P.S. Статті наявні имеются на 8 різних мовах!
#полезное
ℹ️Підбірка інформаційних каналів та чатів, пов'язаних з IT

Шукаєте
якісь канал, щоб подивиться корисну інфу на якусь цікаву вам тему? Можливо є якісь питання з приводу якогось популярного фреймворку, але не можете знайти відповідне ком'юніті? Спробуйте пошукати тут:

🇺🇦IT Канали
🇺🇦IT Групи
🇺🇦Також, для українців є спеціальний український доповнюваний збірник каналів і чатів, у якому можна знайти безліч інформаційних джерел на всі потреби для початківців та IT спеціалістів. Його особливістю є інтуїтивно зрозуміле оформлення, легка навігація та величезний вибір серед усього інформаційного потоку в Telegram.

P.S. Я не помер, постів буде більше)

#полезное #корисне
Please open Telegram to view this post
VIEW IN TELEGRAM
🎨 MidJorney — AI, який малює з вашого тексту | Робимо аватарку для вашого бота

Хочу поділитись з вами одним дуууже крутим сервісом для малювання будь чого із допомогою штучного інтелекту!

Раніше вже був представлений варіант DALL-E, та один від російського Сбербанку.

Але я наткнувся на саме Midjorney, та просто ошаленів від того, яка якість цих малюнків, та яка безліч можливостей відкривається завдяки нейромережам, вже черговий раз! Професія дизайнера незабаром перетвориться на інженера запитів для нейромереж, або дизайнери будуть кліпати ідеї, а потім просто доводити їх до кінця.

Як це працює?
Бот працює у Discord, можна створювати картинки в приватних повідомленнях.
Ви описуєте те, що хочете, щоб було намальовано. Пишете або щось логічне (кіт в шляпі сидить за компьютером), або розділяєте додаткові параметри аргументами (кіт в шляпі сидить за компьютером, стиль Пікассо, тонкі лінії)

🅰На жаль, тут треба писати або англійською, або в перекладачі, тому що нейронка не дуже розуміє російську.

😐Не завжди нейронка все гарно може намалювати, але тут треба просто створювати багато варіантів.

💬Як це можна застосувати?
Як приведено в статті вище, і не тільки:
- Фото-иллюстрации для статей, копирайтинга, рекламы
- Иллюстрации, свободные от лицензии фотостоков
- Визуализации дизайна интерьеров
- Соединений различных признаков и абстракций
- Логотипи компаній, продуктів, тощо
- Аватарки для акаунтів, ботів, тощо
- Шпалери для екрану телефона/комп'ютера

💵 Скільки воно коштує?
- Безкоштовна підписка, якої вистачає на малу кількість картинок
- $10 / місяць — вистачає на приблизно 200 картинок в місяць
- $30 / місяць — вистачає на стільки картинок, скільки захочете, але не можна створювати більше 3 генерацій одночасово.

🤖 Для своїх ботів я вже створив там аватарки, тому що зазвичай я просто йду в інтернет та шукаю якусь картинку. Тут я можу просто описати коротко що робить бот, та воно це намалює. А я просто обираю найкращий з них) І да, це набагато дешевше, ніж я б замовляв в дизайнера)

🖌Щоб створювати більш реалістичні варіанти скористайтесь командою /settings, та оберіть ці параметри. Ця версія дуже гарно малює фотореалістичні картинки. Для логотипів краще брати MJ-3

А дописом нижче я надішлю варіанти того, що він мені видав на запит "telegram bot avatar logo, drawing, minimalism".

#корисне #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM