Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/noppefoxwolf/Swiftbot

Swiftbot on slack. Inspired by kishikawakatsumi/swift-compiler-discord-bot
https://github.com/noppefoxwolf/Swiftbot

bot linux slack swift

Last synced: about 1 month ago
JSON representation

Swiftbot on slack. Inspired by kishikawakatsumi/swift-compiler-discord-bot

Awesome Lists containing this project

README

        


Swiftbot


![](https://github.com/noppefoxwolf/Swiftbot/blob/master/Meta/example.gif)

Swiftbot on slack.
Inspired by [kishikawakatsumi/swift-compiler-discord-bot](https://github.com/kishikawakatsumi/swift-compiler-discord-bot)

# Usage

`$ swiftbot --token xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxx`

# Setup Example

## Ubuntu 18.04

### install dependences

```shell
sudo apt update

sudo apt upgrade

sudo apt install clang libicu-dev libpython-all-dev libssl1.0-dev

// Docker install

curl -fsSL get.docker.com -o get-docker.sh

sudo sh get-docker.sh

// Swift install

wget https://swift.org/builds/swift-4.2.1-release/ubuntu1804/swift-4.2.1-RELEASE/swift-4.2.1-RELEASE-ubuntu18.04.tar.gz

tar xvfz swift-4.2.1-RELEASE-ubuntu18.04.tar.gz

sudo mv swift-4.2.1-RELEASE-ubuntu18.04 /usr/local/swift

```

// export PATH

- Ex: /usr/local/swift/usr/bin/

### Swiftbot build

```shell
git clone [email protected]:noppefoxwolf/Swiftbot.git

// Make Docket image

cd Docker

sudo docker build -t kishikawakatsumi/swift:4.2.1 .

// Build and install Swiftbot

swift build -c release

mv ./.build/x86_64-unknown-linux/release/Swiftbot /usr/local/bin/swiftbot

```

### Add Service

```shell
sudo vim /etc/systemd/system/swiftbot.service
```

```service
[Unit]
Description = Swift bot

[Service]
ExecStart = /usr/local/bin/swiftbot --token "<>"
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target
```

```shell
sudo systemctl enable swiftbot

sudo reboot
```

## License

Swiftbot is released under the MIT license. See LICENSE for details.

Dockerfile, run.sh and script.sh by https://github.com/kishikawakatsumi/swift-playground