botfatherdev | Unsorted

Telegram-канал botfatherdev - 🇺🇦Розробка Телеграм ботів на Python

2939

https://botfather.dev?utm_source=tg_channel Боти дозволяють автоматизувати майже всі процеси та зробити все це просто в Telegram. Програмуючи на Python ви зможете реалізувати свої самі шалені ідеї. Найважливіша інформація тут!

Subscribe to a channel

🇺🇦Розробка Телеграм ботів на Python

Нові історії про Мідлварі для вихідних подій (наприклад, кожен раз, коли БОТ відправляє повідомлення) — вже в каналі.

Код Мідлваря

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Стрім по aiogram-dialog.

👨‍💻 Код до відео

Як завжди, спочатку почитаємо доку, спробуємо різні віджети, і звісно будемо все робити на aiogram 3.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Хочете більше aiogram-dialog?

Можемо провести стрім, в якому спробуємо створити прості діалоги на 3-й версії aiogram, щоб розібратись що змінилося.

Теоретичну частину не буду особливо охоплювати, бо її проговорили вже у відповідному уроку для 2-й версії aiogram. Хто не бачив — подивиться)

Приблизна дата — Вівторок 5.03.2024.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Українці, потрібна ваша допомога!

😢 Останнім часом на Youtube я багато публікую матеріалів саме українською мовою, відповідно кількість переглядів зменшується, як і кількість підписників.

🤓 Цілком ймовірно, що Youtube це сприйматиме як негативний сигнал і не буде просувати мої відео. Якщо ще не підписані, будь ласка підпишіться.

📹 Підписатися

😌 Зрештою, подивиться які відео в мене є, якщо сподобаються, то поставьте лайки і коментарі, це допоможе алгоритму зрозуміти, що не треба мене зливати.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

🎉 Новий стрім: Розробка багатомовних Telegram ботів з aiogram i18n!

🌍 Потрібно надати можливість боту взаємодіяти з користувачами, які спілкуються різними мовами? З aiogram i18n це стає не просто можливим, а ще і дуже зручним у розробці.

📖 У цьому відео ви дізнаєтесь:
- Як визначити мову користувача, використовуючи Bot API.
- Як створити інлайн меню для зміни мови.
- Переваги використання синтаксису Fluent для точних та зрозумілих перекладів.
- Процес створення та редагування мовних файлів для вашого бота.
- Підключення перекладів з aiogram/i18n

🕑 Таймкоди:

🟠 7:35 — трохи про aiogram[i18n]
🟠 9:50 — чому обирати aiogram_i18n
🟠 17:02 — швидкий огляд прикладу інтеграції aiogram_i18n
🟠 20:57 — трошки про начинку I18nMiddleware
🟠 27:59 — про синтаксис Fluent та GNU gettext
🟠 40:00 — про приклад отримання мови з бд з SQLAlchemy
🟠 48:20 — починаємо писати код
🟠 1:02:13 — парсимо код для автоматичного створення .ftl файлів
🟠 1:17:30 — створюємо стаби (підказки) для зручної роботи з ключами перекладів
🟠 1:26:25 — приклад файлу перекладів з бота @SuperLearning_bot
🟠 1:31:04 — читаємо гайд по Fluent
🟠 1:33:50 — про правила (CLDR) перекладів в множині
🟠 1:42:07 — Створюємо клавіатуру для вибору мови, і тестимо код
🟠 2:01:00 — змінюємо мову за замовчуванням
🟠 2:02:33 — Створюємо свій Manager для передачі своєї мови в i18n
🟠 2:17:00 — реалізуємо переклади в множині в боті
🟠 2:23:15 — різні переклади в залежності від гендеру
🟠 2:25:45 — перевикористовуємо одні переклади в інших

👨‍💻 Код до відео

📎 Корисні посилання:
- Стаття про aiogram_i18n
- Правила CLDR
- Fluent Syntax
- Crowdin інструмент для редагування Fluent

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Всім дякую за участь у стрімі!

Додав репозиторій з кодом, та таймстемпи

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

📣 Новий стрім: Інтеграція API @Cryptobot в Телеграм бота з автоматичним прийняттям платежів.

💻 Новий стрім про те, як:
🟠 користуватись бібліотекою aiocryptopay
🟠 інтегрувати її в бота на aiogram 3
🟠 створювати інвойси
🟠 приймати оплату на Webhook,
🟠 повідомляти про успішну оплату користувачів бота

📝 Код до стріму.

🕑 Таймстемпи

P.S. запис буде, все залишиться на Youtube

Стрім українською мовою, але якщо будуть запитання російською — відповідатиму російською

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Код до стріму був доданий в репозиторій

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

ChatGPT Markdown -> Telegram HTML Parser

Якщо ви пишете ChatGPT бота на API OpenAI, і хочете, щоб у вас було нормальне форматування тексту — пропоную вам моє рішення:

Парсер Markdown розмітки, який переводить в HTML розмітку, яку сприймає Telegram Bot API

Також, тут передбачена можливість закривати теги <pre>, що дозволяє використовувати його в streaming mode.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

📣 Сьогодні стрім — приймаємо заявки в публічні групи ботом.

🕑 14:00 по Києву. Вже пройшов

Деталі стриму в повідомлення нижче!

P.S. запис буде, все залишиться на Youtube

Стрім українською мовою, але якщо будуть запитання російською — відповідатиму російською

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

🤓🚀 Як стати розробником швидше? Відповідь — Ефективно навчатись

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

🧠 Якщо у вас буде розвинутий Growth Mindset (Мислення зростання), то ви можете досягнути майже будь чого, навчитись всьому.

Можливості для розвитку особистості та навичок не обмежені і можуть бути розширені через навчання та зусилля.

➡️ Відео про це (5хв).
➡️ Детальне відео про це (1г 40хв).

🤔 Але, припустимо ви вже в процесі, ви постійно навчаєтесь, як це зробити максимально ефективно? І що взагалі це таке — "ефективно навчатись".

Відповідь дуже проста — це вивчати ⬆️ більше за ⬇️ менший проміжок часу. Але як це зробити?

📘 Існують багато технік навчання, одні науково підтверджені, інші ще ні, а деякі навпаки — виявились помилковими! Але техніки — це ще не все.

Гарна техніка навчання (інтервальне повторення, чергування тем, тощо) — це лише одна з сторін, і деякі люди, які краще вміють глибоко обробляти інформацію, можуть швидко навчатись і без всяких спеціальних технік.

Хочу поділитися з вами такими інсайтами з одного відео (і взагалі дуже цікавий канал, раджу підписатись), вони про 4 "типи" людей, що навчаються, але цікаві навіть не типи, а інше:

Індивідуальні відмінності мають значення: Ми не всі вчимося однаково, ви це думаю і так знаєте. Але застаріла концепція "стилів навчання" — помилкова і застаріла.

👁 Можливо ви колись чули про те, що хтось більше "візуал", а хтось "аудіал", або інше. Так, якщо ви ще не в курсі — це все міф. Та й більше, серед органів почуттів, візуальна система, дійсно, одна з найбільш насичених нейронами, що стало однією з наших еволюційних переваг. Відповідно, візуальна інформація для нас завжди буде сприйматись краще.

Проте, окрім помилкової концепції стилів навчання існує і інша, більш правдива, яка називається "типи учнів" і базується на звичках і процесах. Про це в повідомленні нижче

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Урок по aiogram-dialog тепер доступний всім на YouTube!

Це об'єднане відео тих двох уроків, що раніше публікував на Botfather.DEV, тому урок повністю російською мовою.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Сьогодні проведемо стрім по Bot API 7.0.

Хочу розібрати реакції в ботах, і інші оновлення.
Сьогодні о 18:20 по Києву.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

📝 Код-конспект для нових уроків.

Хочу з вами поділитися новим форматом конспектів до уроків! В цьому пості ви знайдете посилання на конспект до уроку по 🔮 Магічним фільтрам!

🤖 Хтось з вас обов'язково стикався з таким цікавим інструментом я Jupyter Notebook.
Він використовує такі спеціальні файли з розширенням .ipynb, в яких можна розмістити Markdown розмітку для тексту, та фрагменти коду, які можна запускати просто в цьому файлі.

📚 Тобто, це майже ідеальний інструмент для конспекту уроків, бо можна розмістити код, пояснення до коду, а потім його ще і запустити, і протестити, подивиться, що він робить.

🧠 Саме тому, в нових уроках по aiogram 3, які вже доступні на Botfather.DEV, ми використовуємо саме цей формат конспекту коду.

➡️ Ось приклад такого конспекту по Магічним фільтрам (ті, що F.text, F.data, тощо).

👨‍🏫 Взагалі, я раджу проходити уроки наступним чином, щоб найкраще засвоїти матеріал:

1. Дивитесь відео без зупинок (щось упустили — нестрашно)

2. Читаєте код-конспект, запускаєте приклади, намагаєтесь зрозуміти те, як працює те, про що я розповідаю в уроці.

3. Клонуєте новий мінімальний темплейт*, вмикаєте відео, і дивитесь його знову, але тепер, вже повторюєте той код, що пишу я!

Після цього, потрібно ще більше практики, щоб остаточно засвоїти новий матеріал. Для цього — виконуєте домашнє завдання. Щодо домашнього завдання нижче буде ще один пост.

*мінімальний шаблон — нова версія цього шаблона для ботів, де прибране все зайве, що не буде відволікати тих, хто тільки навчається писати ботів.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Приєднуйтесь;)

/channel/gpt_articles/227

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Пропоную на наступному стрімі побудувати простеньку БД з допомогою SQLAlchemy + Alembic і приєднати в бота 😎

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Всім привіт, це Костя!

В мене не вистачає часу на розвиток платформи, щоб охопити всі речі, тому я вирішив створити цей канал, де я буду публікувати різні задачі, з якими мені потрібна допомога.

Для кого цей канал?
- Якщо у вас багато вільного часу
- Якщо ви хочете допомогти проєкту BotfatherDEV
- Якщо ви хочете в майбутньому стати частиною проєкту

💰 Оплата
За деякі задачі я платитиму, але не за всі, для кожної задачі буду відкрито писати як я її оцінюю. Будь ласка, пишіть мені в пп, якщо є бажання з чимось допомогти.
Оцінюйте це в першу чергу як волонтерство)

Якщо берете задачу, за яку оголошено оплату — обов'язково про це мене повідомьте.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Вітаю Дурова, всього лише за 4.3 мільйони гривень він купив шпалери для свого Телеграм каналу!

P.S. насправді я не знаю скільки йому потрібно бустів для 9 рівня, але точно немало))

Оцінити інвестицію можна в коментарях нижче ⬇️

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

👀 Telegram Business

Останній вихідний код iOS розкриває майбутні функції, пов'язані з бізнесом у Telegram. Я скомпілював Swiftgram з цими змінами, щоб показати вам демонстрацію.
Деякі чутки кажуть, що TG Business буде доступний для користувачів Telegram Premium.

📍 Місцезнаходження: Відображайте місцезнаходження вашого бізнесу на вашому акаунті.

Години роботи: Показуйте своїм клієнтам, коли ви відкриті для бізнесу.

💬 Швидкі відповіді: Налаштуйте шорткати з багатим текстом та медіа, щоб швидше відповідати на повідомлення.

💌 Привітальні повідомлення: Створюйте привітання, які автоматично надсилатимуться новим клієнтам.

📴 Повідомлення про відсутність: Визначайте повідомлення, які автоматично надсилатимуться, коли ви не в мережі.

🤖 Чат-боти: Додавайте будь-які сторонні чат-боти, які оброблятимуть взаємодії з клієнтами.

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Хочете стрім по мультимовності в ботах?

Пройдемось по aiogram/i18n

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Bot API 7.1

Нічого цікавого

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

На наступному стрімі будемо прикручувати платіжну систему для прийому платежів в криптовалюті від @CryptoBot


Проведемо десь на вихідних 17-18 числа.

Готуйтеся :)

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

📣 Новий стрім: Запускаємо Telegram-бота на Webhook з Docker та ngrok, інтегруємо зовнішні API та Мультіботи!

💻 Новий стрім про:
🟠 Як налаштувати бота з Webhook
🟠 ngrok для швидкого використання локальних серверів в інтернеті
🟠 Використання готового класу для асинхронних API запитів з aiohttp

🕑 Таймстемпи:
🟠 3:12 — Інформація про Ngrok, Webhook, Docker
🟠 29:58 — Починаємо розглядати приклади з офіційного репозиторія aiogram
🟠 31:10 — Webhook example
🟠 37:05 — Multibot example
🟠 44:20 — Починаємо писати проєкт (розбір docker-compose)
🟠 46:53 — Отримуємо дані для ngrok і пишемо ngrok.yml
🟠 58:09 — Пишемо змінні оточення та Config
🟠 1:07:40 — Пишемо код для запуску Webhook в bot.py
🟠 1:33:33 — Пишемо Мультибота
🟠 2:00:12 — Про те, як приймати запити на Webhook від сторонніх сервісів (наприклад, про успішну оплату)
🟠 2:13:40 — Як надсилати запити на зовнішній API сервіс


P.S. запис буде, все залишиться на Youtube

Стрім українською мовою, але якщо будуть запитання російською — відповідатиму російською

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

📣 Стрім завершено!

Доробляли бота, який фільтрує спам повідомлення з допомогою ШІ (LLM Mistral) (він працює в @botoid):

🟠 Пройшли по поточному коду, що використовує ШІ Mistral — 13:55
🟠 Реалізували перевірку на вході в чат з допомогою 👍Реакцій — 38:36
🟠 Працювали з Redis сторедж для керування даними, що кешуються — 1:43:40
🟠 Зробили хендлер на призначення адміна, і на його пониження, і зберігали список адмінів в Redis — 1:58:47

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

П'ять ключових вимірів: Навчання є складним процесом, і вдосконалення передбачає розуміння своїх можливостей:
🟠 у глибокій обробці (метод навчання, який передбачає активне аналітичне мислення щодо матеріалу)
🟠 саморегуляції (здатність управляти своїми емоціями)
🟠 настрій/система переконань (як людина сприймає різні ситуації)
🟠 самоуправлінні/селф-менеджмент (як організовує свій час)
🟠 практиці відтворення (техніка, що передбачає активне відтворення інформації з пам'яті)

Індивідуальні підходи до навчання: Визначивши свій "тип учня", ми можемо адаптувати наші методи навчання. Незалежно від того, що ми вивчаємо, знання наших сильних сторін може значно прискорити наш розвиток.

Детальніше в відео

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Хтось знає нейронку, що може генерити діждитал аватар під голос? щоб з ліп сінком було?

Можна анімаційних персонажів

Heygen дорого

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Уроки по aiogram 3 вже на сайті, а відповідні уроки по aiogram 2 — переїжджають на Youtube!

Добра новина для тих, хто не мав доступу до платформи Botfather.DEV, але хоче навчитися писати ботів!

Наш YouTube плейлист буде оновлюватися, я буду додавати туди все більше і більше уроків по aiogram2, в той час, як платформу оновлятиму уроками по aiogram 3.

P.S. Завтра — більше

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

Коротка інструкція по тому, як виконувати домашні завдання. Вам навіть не потрібно для цього встановлювати IDE, достатньо просто мати Google акаунт!

Можете побачити, що тепер писати прості тести для ботів відносно нескладно (2-е фото).

Для цього я використовую мій форк бібліотеки aiogram-mock, відправляю боту повідомлення:

await tg_control.send("hello")

Після чого, бот "відповідає", у віртуальну історію повідомлень додається ще одне повідомлення (вже від бота). Тому наступним чином я вже перевіряю, що цей текст той, що я хотів:
assert tg_control.last_message.text == "Hello, JOHN"

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

🏆 Telegram Contests Update

Since the launch of contest.com in 2019, we've held contests for developers, designers and artists with a total prize fund of over $2,500,000 – and more contests are on the way.

Why do this? It's a way for people to learn and get better at what they do. Winning in our contests is also the only way of joining the Telegram Team. Some winners are offered paid projects, and a few have even become full team members.

Coming later this year: A contest for JS developers. It's your chance to be part of something big for our 800M+ users. Stay tuned!

Читать полностью…

🇺🇦Розробка Телеграм ботів на Python

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

Починаємо вже приблизно за тиждень, хто ще бажає записатись — пишіть @latand


P.S. Приєднатись можна до 10.11.2023.
Старт Інтенсиву 13.11.2023

Читать полностью…
Subscribe to a channel