Бот на Claude Code, который отправлял в Signal счёт всех матчей чемпионата мира 2026
Автор за один вечер собрал с Claude Code бота, который каждые 30 минут проверял ESPN и отправлял в Signal-чат трёх друзей счёт каждого матча чемпионата мира 2026. За 39 дней ушли все 104 матча без дублей и ошибок отправки.
Что сделали
Бота сделали с Claude Code за один вечер. Служба LaunchDaemon на macOS каждые 30 минут запускает скрипт на Python. Скрипт забирает публичное табло ESPN, находит завершённые матчи, о которых ещё не писал. Потом он просит Claude Haiku описать каждый результат от лица персонажа Claudia. Перед отправкой через signal-cli обычная проверка без ИИ убеждается, что в тексте есть счёт. Если проверка не прошла, бот отправляет просто строку со счётом.
Что получилось
За 39 дней бот отправил все 104 матча без дублей и ошибок отправки. 101 результат ушёл с текстом от лица персонажа, в 3 случаях сработал запасной вариант с простой строкой. Одна ошибка всё же попала в работу. Победу в серии пенальти бот сообщил как ничью 1-1, пока баг не исправили.
На что обратить внимание
Забирайте табло ESPN и за вчера, и за сегодня и проверяйте статус матча, чтобы серия пенальти не читалась как ничья. Стоимость составила копейки, по одному короткому запросу к Haiku на матч.
Пояснение
Signal это мессенджер со сквозным шифрованием, а signal-cli позволяет отправлять в нём сообщения из скрипта. LaunchDaemon это механизм macOS для фонового запуска программ по расписанию.
Кому пригодится
Тем, кто хочет сделать небольшого бота для чата с друзьями и готов один вечер повозиться со скриптом.
Попробуйте сами с Claude Code
Сделай мне небольшого агента, который каждые [30 минут] во время [турнир или сезон] проверяет [ESPN или другой сайт со счётом] и отправляет финальный счёт каждого матча [команда или лига] в мою группу в [Signal или WhatsApp], написанный голосом [персонаж, например драматичный спортивный комментатор]. Добавь проверку в коде, чтобы счёт уходил только после окончания матча и один результат никогда не отправлялся дважды. Прежде чем что-то отправлять в группу, покажи мне пример сообщения и дождись моего одобрения.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: github.com ·