Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moneyforward/auriga

Slackbot to make your scheduling smoothly
https://github.com/moneyforward/auriga

bot go golang no-head-of-dev slackbot

Last synced: 4 days ago
JSON representation

Slackbot to make your scheduling smoothly

Awesome Lists containing this project

README

        

# Auriga - Slackbot to make your scheduling smoothly

[English](README.md) | [日本語](README_jp.md)

![](./docs/img/logo.png)

Auriga is a Slackbot that creates Google Calendar appointments and automatically invites people who react in Slack.

In the northern sky, there is the constellation Auriga.
Auriga moves the carriage and leads all participants to their destination.
The functionality we wanted to achieve with Slackbot and the mission of Auriga coincided, hence the product name "Auriga".

## TODOs

- [ ] Integrate with Google Calendar

## Usage

![](./docs/img/usage.png)

1. Call Auriga in a thread like `@Auriga :reaction:` and specify the reaction.
2. Auriga returns a list of email addresses of users who had the specified reaction (`:reaction:`) to the thread's parent message.
3. Paste the results into Google Calendar and invite them into your schedule in bulk!

## Development Environment
- Golang 1.17.7

### Requirements

- goenv
- Docker and docker-compose

#### environment variables

The following variables are required to run the Auriga.

```env
SLACK_APP_TOKEN=
SLACK_BOT_TOKEN=
```

You can set these as system environment variables or place a `.env` file in the project root.

## install tools, run, lint

```shell
make install # install go, and tools
make run # run
make lint #lint
```

## Licenses

Auriga is licensed under the Apache License, Version 2.0. See [LICENSE](./LICENSE) for the full license text.