Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.
/ assistant Public archive

Assistant Bot is a workflow engine for chatbot

License

Notifications You must be signed in to change notification settings

tsundata/assistant

Repository files navigation

[Deprecated] Alternative project: github.com/sysatom/tinode (extra branch)

Assistant Bot

Build CodeQL Lint codecov Go Report Card GitHub release (latest SemVer) GitHub

Assistant Bot is a workflow engine for chatbot

Features

  • Chat bot
  • Message Publish/Subscribe Hub
  • Message Cron, Trigger, Task, Pipeline
  • Workflow Action (Syntax)

Architecture

Architecture

Applications used

  • etcd
  • influx
  • jaeger
  • mysql
  • rabbitmq
  • redis

Requirements

This project requires Go 1.17 or newer

Installation

  1. Install MySQL, Redis, influx, jaeger, rabbitmq, etcd

  2. Import Configuration to etcd

  3. Database migrate

  4. Set Environment

    See docs/env.md

  5. Build binary

    task build
    
  6. Run App binary

License

Assistant Bot is licensed under the MIT license.