Нові історії про Мідлварі для вихідних подій (наприклад, кожен раз, коли БОТ відправляє повідомлення) — вже в каналі.
Код Мідлваря
Стрім по aiogram-dialog.
👨💻 Код до відео
Як завжди, спочатку почитаємо доку, спробуємо різні віджети, і звісно будемо все робити на aiogram 3.
Хочете більше aiogram-dialog?
Можемо провести стрім, в якому спробуємо створити прості діалоги на 3-й версії aiogram, щоб розібратись що змінилося.
Теоретичну частину не буду особливо охоплювати, бо її проговорили вже у відповідному уроку для 2-й версії aiogram. Хто не бачив — подивиться)
Приблизна дата — Вівторок 5.03.2024.
Українці, потрібна ваша допомога!
😢 Останнім часом на Youtube я багато публікую матеріалів саме українською мовою, відповідно кількість переглядів зменшується, як і кількість підписників.
🤓 Цілком ймовірно, що Youtube це сприйматиме як негативний сигнал і не буде просувати мої відео. Якщо ще не підписані, будь ласка підпишіться.
📹 Підписатися
😌 Зрештою, подивиться які відео в мене є, якщо сподобаються, то поставьте лайки і коментарі, це допоможе алгоритму зрозуміти, що не треба мене зливати.
🎉 Новий стрім: Розробка багатомовних 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
📣 Новий стрім: Інтеграція API @Cryptobot в Телеграм бота з автоматичним прийняттям платежів.
💻 Новий стрім про те, як:
🟠 користуватись бібліотекою aiocryptopay
🟠 інтегрувати її в бота на aiogram 3
🟠 створювати інвойси
🟠 приймати оплату на Webhook,
🟠 повідомляти про успішну оплату користувачів бота
📝 Код до стріму.
🕑 Таймстемпи
P.S. запис буде, все залишиться на Youtube
Стрім українською мовою, але якщо будуть запитання російською — відповідатиму російською
ChatGPT Markdown -> Telegram HTML Parser
Якщо ви пишете ChatGPT бота на API OpenAI, і хочете, щоб у вас було нормальне форматування тексту — пропоную вам моє рішення:
Парсер Markdown розмітки, який переводить в HTML розмітку, яку сприймає Telegram Bot API
Також, тут передбачена можливість закривати теги <pre>, що дозволяє використовувати його в streaming mode.
📣 Сьогодні стрім — приймаємо заявки в публічні групи ботом.
🕑 14:00 по Києву. Вже пройшов
Деталі стриму в повідомлення нижче!
P.S. запис буде, все залишиться на Youtube
Стрім українською мовою, але якщо будуть запитання російською — відповідатиму російською
🤓🚀 Як стати розробником швидше? Відповідь — Ефективно навчатись
Будь який професійний розробник (той, що програміст) знає, що розвиватись треба постійно, треба постійно щось вчити нове, нові технології, підходи, мови програмування, тощо.
🧠 Якщо у вас буде розвинутий Growth Mindset (Мислення зростання), то ви можете досягнути майже будь чого, навчитись всьому.
Можливості для розвитку особистості та навичок не обмежені і можуть бути розширені через навчання та зусилля.
Урок по aiogram-dialog тепер доступний всім на YouTube!
Це об'єднане відео тих двох уроків, що раніше публікував на Botfather.DEV, тому урок повністю російською мовою.
Сьогодні проведемо стрім по Bot API 7.0.
Хочу розібрати реакції в ботах, і інші оновлення.
Сьогодні о 18:20 по Києву.
📝 Код-конспект для нових уроків.
Хочу з вами поділитися новим форматом конспектів до уроків! В цьому пості ви знайдете посилання на конспект до уроку по 🔮 Магічним фільтрам!
🤖 Хтось з вас обов'язково стикався з таким цікавим інструментом я Jupyter Notebook.
Він використовує такі спеціальні файли з розширенням .ipynb
, в яких можна розмістити Markdown розмітку для тексту, та фрагменти коду, які можна запускати просто в цьому файлі.
📚 Тобто, це майже ідеальний інструмент для конспекту уроків, бо можна розмістити код, пояснення до коду, а потім його ще і запустити, і протестити, подивиться, що він робить.
🧠 Саме тому, в нових уроках по aiogram 3, які вже доступні на Botfather.DEV, ми використовуємо саме цей формат конспекту коду.
➡️ Ось приклад такого конспекту по Магічним фільтрам (ті, що F.text
, F.data
, тощо).
👨🏫 Взагалі, я раджу проходити уроки наступним чином, щоб найкраще засвоїти матеріал:
1. Дивитесь відео без зупинок (щось упустили — нестрашно)
2. Читаєте код-конспект, запускаєте приклади, намагаєтесь зрозуміти те, як працює те, про що я розповідаю в уроці.
3. Клонуєте новий мінімальний темплейт*, вмикаєте відео, і дивитесь його знову, але тепер, вже повторюєте той код, що пишу я!
Після цього, потрібно ще більше практики, щоб остаточно засвоїти новий матеріал. Для цього — виконуєте домашнє завдання. Щодо домашнього завдання нижче буде ще один пост.
*мінімальний шаблон — нова версія цього шаблона для ботів, де прибране все зайве, що не буде відволікати тих, хто тільки навчається писати ботів.
Пропоную на наступному стрімі побудувати простеньку БД з допомогою SQLAlchemy + Alembic і приєднати в бота 😎
Читать полностью…Всім привіт, це Костя!
В мене не вистачає часу на розвиток платформи, щоб охопити всі речі, тому я вирішив створити цей канал, де я буду публікувати різні задачі, з якими мені потрібна допомога.
❓ Для кого цей канал?
- Якщо у вас багато вільного часу
- Якщо ви хочете допомогти проєкту BotfatherDEV
- Якщо ви хочете в майбутньому стати частиною проєкту
💰 Оплата
За деякі задачі я платитиму, але не за всі, для кожної задачі буду відкрито писати як я її оцінюю. Будь ласка, пишіть мені в пп, якщо є бажання з чимось допомогти.
Оцінюйте це в першу чергу як волонтерство)
Якщо берете задачу, за яку оголошено оплату — обов'язково про це мене повідомьте.
Вітаю Дурова, всього лише за 4.3 мільйони гривень він купив шпалери для свого Телеграм каналу!
P.S. насправді я не знаю скільки йому потрібно бустів для 9 рівня, але точно немало))
Оцінити інвестицію можна в коментарях нижче ⬇️
👀 Telegram Business
Останній вихідний код iOS розкриває майбутні функції, пов'язані з бізнесом у Telegram. Я скомпілював Swiftgram з цими змінами, щоб показати вам демонстрацію.
Деякі чутки кажуть, що TG Business буде доступний для користувачів Telegram Premium.
📍 Місцезнаходження: Відображайте місцезнаходження вашого бізнесу на вашому акаунті.
⏰ Години роботи: Показуйте своїм клієнтам, коли ви відкриті для бізнесу.
💬 Швидкі відповіді: Налаштуйте шорткати з багатим текстом та медіа, щоб швидше відповідати на повідомлення.
💌 Привітальні повідомлення: Створюйте привітання, які автоматично надсилатимуться новим клієнтам.
📴 Повідомлення про відсутність: Визначайте повідомлення, які автоматично надсилатимуться, коли ви не в мережі.
🤖 Чат-боти: Додавайте будь-які сторонні чат-боти, які оброблятимуть взаємодії з клієнтами.
На наступному стрімі будемо прикручувати платіжну систему для прийому платежів в криптовалюті від @CryptoBot
Проведемо десь на вихідних 17-18 числа.
Готуйтеся :)
📣 Новий стрім: Запускаємо 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
Стрім українською мовою, але якщо будуть запитання російською — відповідатиму російською
📣 Стрім завершено!
Доробляли бота, який фільтрує спам повідомлення з допомогою ШІ (LLM Mistral) (він працює в @botoid):
🟠 Пройшли по поточному коду, що використовує ШІ Mistral — 13:55
🟠 Реалізували перевірку на вході в чат з допомогою 👍Реакцій — 38:36
🟠 Працювали з Redis сторедж для керування даними, що кешуються — 1:43:40
🟠 Зробили хендлер на призначення адміна, і на його пониження, і зберігали список адмінів в Redis — 1:58:47
✨ П'ять ключових вимірів: Навчання є складним процесом, і вдосконалення передбачає розуміння своїх можливостей:
🟠 у глибокій обробці (метод навчання, який передбачає активне аналітичне мислення щодо матеріалу)
🟠 саморегуляції (здатність управляти своїми емоціями)
🟠 настрій/система переконань (як людина сприймає різні ситуації)
🟠 самоуправлінні/селф-менеджмент (як організовує свій час)
🟠 практиці відтворення (техніка, що передбачає активне відтворення інформації з пам'яті)
✨ Індивідуальні підходи до навчання: Визначивши свій "тип учня", ми можемо адаптувати наші методи навчання. Незалежно від того, що ми вивчаємо, знання наших сильних сторін може значно прискорити наш розвиток.
Детальніше в відео
Хтось знає нейронку, що може генерити діждитал аватар під голос? щоб з ліп сінком було?
Можна анімаційних персонажів
Heygen дорого
Уроки по aiogram 3 вже на сайті, а відповідні уроки по aiogram 2 — переїжджають на Youtube!
Добра новина для тих, хто не мав доступу до платформи Botfather.DEV, але хоче навчитися писати ботів!
Наш YouTube плейлист буде оновлюватися, я буду додавати туди все більше і більше уроків по aiogram2, в той час, як платформу оновлятиму уроками по aiogram 3.
P.S. Завтра — більше
Коротка інструкція по тому, як виконувати домашні завдання. Вам навіть не потрібно для цього встановлювати IDE, достатньо просто мати Google акаунт!
Можете побачити, що тепер писати прості тести для ботів відносно нескладно (2-е фото).
Для цього я використовую мій форк бібліотеки aiogram-mock, відправляю боту повідомлення:
await tg_control.send("hello")
assert tg_control.last_message.text == "Hello, JOHN"Читать полностью…
🏆 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!
Нагадую про можливість взяти участь в створенні власного WebApp на нашому платному інтенсиві!
Починаємо вже приблизно за тиждень, хто ще бажає записатись — пишіть @latand
P.S. Приєднатись можна до 10.11.2023.
Старт Інтенсиву 13.11.2023