Я заколебался искать запятую в коде бота — и написал библиотеку, чтобы диалоги жили в YAML

Я три года пилю Telegram-бот для одного B2C-продукта. В пятницу вечером маркетолог попросил убрать запятую — я потратил двадцать минут на одну запятую, потому что текст был размазан по семи питон-файлам. И тут меня переклинило. Так появилась библиотека, где все диалоги бота живут в одном YAML — с клавиатурами, медиа, условиями и опциональной очередью под лимит Telegram. Выложил на PyPI, делюсь. И что?

https://habr.com/ru/articles/1035714/

#aiogram #python #telegram_bots #yaml #open_source #python_библиотека #telegram_bot_api #message_queue #rate_limiting

Я заколебался искать запятую в коде бота — и написал библиотеку, чтобы диалоги жили в YAML

Дисклеймер: статья будет про Telegram-бота на Python и aiogram. Если ты пишешь ботов на чём-то ещё — листай, тут тебя расстроят. Если не пишешь вообще — оставайся, иногда полезно посмотреть, как...

Хабр

Заменит ли ИИ настоящих судей? Я скормил ему дело которое арбитры разбирали 3 недели

Спор. Деньги. Двое людей не сошлись характерами и зашли в арбитраж. На разбор у двух живых арбитров ушло три недели с переменами арбитров, отпусками, скандалами и тремя параллельными переговорами сторон. После того как вердикт уже был вынесен, я прогнал то же самое дело через свой Telegram-бот на Claude Sonnet 4.6. Те же скриншоты, та же фактура, никаких подсказок. Бот выдал тот же вердикт за двенадцать минут. Не на 100%, но суть совпала: кто прав, кто что должен сделать, какой срок, что при неисполнении. Прогнал ещё четыре старых дела три из четырёх совпали дословно. В четвёртом ИИ даже нашёл деталь которую упустил живой арбитр. Внутри статьи: архитектура с двумя ИИ (секретарь на Haiku отсеивает мусор, арбитр на Sonnet выносит решения), куски кода с промптами, дебаунс через asyncio чтобы бот не бомбардировал участников ответами, проверка криптотранзакций по 12 блокчейн-сетям параллельно, изолированные приватные группы через Telethon-userbot. И главный вопрос в конце: пора ли увольнять живых арбитров?

https://habr.com/ru/articles/1035278/

#ИИ #Claude #арбитраж #Telegramбот #aiogram #Anthropic #нейросети #Python #юстиция #AIсудья

Заменит ли ИИ настоящих судей? Я скормил ему дело которое арбитры разбирали 3 недели

Спойлер: вердикт совпал слово в слово. Только заняло это не три недели, а 12 минут. Tldr для тех кто хочет сразу к сути Мы с партнёром собрали в Telegram-боте автоматический арбитраж на Claude Sonnet...

Хабр

Файл вырос до 800 строк и это была моя вина…

На каждом ревью найдётся кто‑то, кто спросит: «Зачем четыре файла, если это один пайплайн?» А затем, давайте объясню!

https://habr.com/ru/articles/1033218/

#python #file_size #aiogram #LOC #architectureascode #refactor #cleancode #code_quality

Файл вырос до 800 строк и это была моя вина…

На каждом ревью найдётся кто‑то, кто спросит «Зачем четыре файла, если это один пайплайн?» А затем, давайте объясню! Как это происходит Очевидно, что никто не садится и...

Хабр

Telegram Bot API 10.0: Взамодействие ботов и бесплатные ассистенты

Всем привет! Не знаю, как вы, а я всегда жду новых обновлений Bot API от Telegram. Мне любопытно, что же такого нестандартного нам подкинут в этот раз. Иногда они радуют, как в случае с недавним добавлением цветных кнопок, а иногда откровенно расстраивают, когда весь апдейт сосредоточен на мишуре вроде подарков. Однако обновление, которое выкатили разработчики на этот раз, оказалось поистине неожиданным. Вчера был представлен релиз Bot API 10.0, который вносит, я бы сказал, серьёзнейшие изменения в саму механику работы ботов и их взаимодействие между собой. Давайте разберём это обновление подробнее. Если вам интересны подобные материалы и разработка в целом, подписывайтесь на Telegram-канал «Код на салфетке» .

https://habr.com/ru/articles/1033304/

#bot_api #telegram #aiogram #новости #обновление #ии #ииагенты #ииассистент

Telegram Bot API 10.0: Взамодействие ботов и бесплатные ассистенты

Всем привет! Не знаю, как вы, а я всегда жду новых обновлений Bot API от Telegram. Мне любопытно, что же такого нестандартного нам подкинут в этот раз. Иногда они радуют, как в случае с недавним...

Хабр

Как я научил торгового бота рисовать свечные графики и перестал спамить текстом

Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ

https://habr.com/ru/companies/beeline_cloud/articles/1026056/

#python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование

Как я научил торгового бота рисовать свечные графики и перестал спамить текстом

Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ Beeline Cloud . Сегодня расскажу о разработке...

Хабр

Интеграция Google Gemini API в асинхронный Telegram-бот на aiogram 3.x и Python

В прошлую пятницу, ровно в 18:47, когда я уже мысленно открывал великолепный, наполненный витаминами, напиток,, мне прилетело сообщение от тимлида: «Бот лежит, пользователи жалуются, Gemini API возвращает 429». Наш корпоративный Telegram-бот, который должен был помогать саппорту отвечать на тикеты, просто встал колом. Причина оказалась до банальности простой: мы не учли rate limiting и думали, что 50 RPM (запросов в минуту) на бесплатном тарифе — это «бесконечно много». С тех пор мы переписали архитектуру, добавили очереди, кэширование и middleware для retry. В этой статье разберу, как с нуля подружить Gemini API с Telegram-ботом на aiogram 3.x, не наступая на те же грабли.

https://habr.com/ru/articles/1025300/

#gemini_api #telegram_бот #aiogram #python #llm #асинхронное_программирование #rate_limiting

Интеграция Google Gemini API в асинхронный Telegram-бот на aiogram 3.x и Python

В прошлую пятницу, ровно в 18:47, когда я уже мысленно открывал великолепный, наполненный витаминами, напиток, мне прилетело сообщение от тимлида: «Бот лежит, пользователи жалуются, Gemini API...

Хабр

Пошаговые диалоги в Python без боли: описываем визарды в JSON, а не в if-ах

Писать сложные диалоги в Telegram-ботах — это боль из вложенных if -ов, сломанных переходов и бесконечного рефакторинга. В этой статье — как мы вынесли всю логику визардов в JSON и сделали движок, который сам управляет шагами, условиями и навигацией. Без спагетти-кода. Без привязки к платформе. С возможностью собрать рабочего бота за вечер.

https://habr.com/ru/articles/1022354/

#python #telegram_bot #aiogram #wizard #диалоги #json #state_machine #backend #dialog_engine #чатботы

Пошаговые диалоги в Python без боли: описываем визарды в JSON, а не в if-ах

Каждый, кто делал Telegram-бота с анкетой длиннее трёх вопросов, знает это чувство. Сначала всё просто: спросил имя, спросил email, записал в базу. Потом продакт говорит: «а давай если пользователь...

Хабр

Как я написал Telegram-бота для поиска UPC-кодов релизов: 10 платформ, один парсер и много боли

У каждой музыкальной платформы свой API, свои баги и свой способ спрятать UPC-код релиза. Я написал Telegram-бота, который находит UPC и ISRC по ссылке с любой из десяти платформ — от Spotify до Яндекс Музыки. Рассказываю про архитектуру, парсинг десяти форматов ссылок, нестабильный Spotify API и боль работы с недокументированными эндпоинтами. Подробнее

https://habr.com/ru/articles/1016230/

#python #telegrambot #spotifyapi #api #aiogram #upc #музыка #парсинг

Как я написал Telegram-бота для поиска UPC-кодов релизов: 10 платформ, один парсер и много боли

Всё началось с того, что знакомый музыкант спросил: «Где взять UPC-код релиза? Дистрибьютор потерял, а мне нужно для перевода каталога». Я полез искать — и обнаружил, что простого способа узнать...

Хабр

Вайбкодинг с Claude | Создание Telegram-ботов

Программирование прямо сейчас переживает сдвиг в подходе к работе. Если раньше основной процесс выглядел как «сел и пишешь код руками», продумываешь архитектуру, разбираешься с документацией и часами ищешь ошибки, то теперь всё чаще сценарий другой: ты формулируешь задачу, а реализацию на себя берёт ИИ. Это и называют вайбкодингом. Ты не работаешь на уровне синтаксиса — ты работаешь на уровне идеи. Задаёшь направление, описываешь поведение, уточняешь детали, а модель превращает это в код и структуру проекта. Но здесь важно не попасть в иллюзию. Это не автоматическая разработка и не кнопка «сделать всё». Это инструмент, который даёт ускорение, но только если ты контролируешь процесс и понимаешь, что происходит.

https://habr.com/ru/articles/1016176/

#python #вайбкодинг #claude #aiogram #телеграмм_боты #claude_sonnet #logging #botfather

Вайбкодинг с Claude | Создание Telegram-ботов

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

Хабр

Платежи в Telegram без регистраций и ИП: как я сделал бота на Stars и Mini App

Почему я решил сделать свой платёжный бот Я просто хотел принимать платежи и донаты в своём Telegram-канале. Ничего сложного: кинул ссылку — получил деньги. Но когда начал смотреть существующие сервисы (Трибьюн, BotPay и подобные), столкнулся с одним и тем же: регистрация, паспорт, ИП, привязка карт. Мне это было неприятно — как будто чужой дядька лезет в интимные места. Я не хотел светить данные, не хотел оформлять юридическое лицо, не хотел возиться с налоговой. Хотел просто продавать мануалы и принимать донаты, используя встроенную валюту Telegram — Stars. Так родилась идея сделать своего бота: анонимного, без регистраций, без паспортов. Чтобы любой человек, у которого есть Telegram, мог создать товар, кинуть ссылку и получить деньги.

https://habr.com/ru/articles/1016010/

#Python #aiogram #Mini_App #Stars #платежи #донаты #Telegram_Stars #Nginx #HTTPS #WebApp

Платежи в Telegram без регистраций и ИП: как я сделал бота на Stars и Mini App

Почему я решил сделать свой платёжный бот Я просто хотел принимать платежи и донаты в своём Telegram-канале. Ничего сложного: кинул ссылку — получил деньги. Но когда начал смотреть существующие...

Хабр