Skip to content

wb-mirta/chatbot

Repository files navigation

Mirta Chatbot

GitHub Workflow Status GitHub Repo Stars GitHub Last Commit NPM Downloads pkg.pr.new

Здесь разрабатывается модуль @mirta/chatbot — готовое решение, чтобы управлять контроллером Wiren Board через Telegram.

Чат-бот позволяет:

  • Принимать команды из чата — включить свет, проверить температуру и т.д.
  • Ограничивать доступ по политикам — определённые пользователи, указанные чаты
  • Отправлять уведомления

Модуль работает внутри проектов на основе Mirta — фреймворка для автоматизаций.

Начало работы

Просто добавьте пакет в свой проект Mirta:

pnpm add @mirta/chatbot

Настройте бота, указав токен и политики доступа — и он сразу заработает.

Подробнее о настройке — в документации пакета

🗂️ Структура репозитория

Это монорепозиторий — он содержит несколько проектов:

1. packages/chatbot — ядро бота

  • Готовый модуль для подключения
  • Работает только внутри проектов Mirta
  • Публикуется в npm как @mirta/chatbot
  • Включает авторизацию, обработку команд, защиту от флуда

2. projects/chatbot-demo — живой пример

  • Полностью рабочий проект Mirta
  • Показывает, как использовать бота в реальных условиях
  • Подходит для тестирования и отладки новых функций
  • Легко собрать и задеплоить на контроллер

🔧 Хотите внести вклад?

Отлично! Этот репозиторий — открытая площадка для развития бота.

Клонируйте, запустите chatbot-demo, проверьте изменения — и отправьте Pull Request.

Подробная инструкция по настройке тестового стенда — в руководстве по запуску примера.

🌐 Будут ли другие мессенджеры?

Сейчас реализован Telegram, потому что он открыт для всех.

Внутри уже есть заготовка для Max, но её развитие приостановлено — создание ботов пока ограничено политикой платформы.
Как только появится возможность — мы продолжим.

❤️ Благодарности

Спасибо, что используете Мирту!
Вместе мы делаем автоматизации проще — для всех.