Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

A slack bot that turns a processing sketch into a GIF or image

License

Notifications You must be signed in to change notification settings

kota-shiokara/processing-slackbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

はじめに

このbotはSlack上で稼働し、「Processingのスケッチを代行して画像化もしくはGIF化しチャンネルに出力する」ということを目的にPython3で書かれたものです。 processing-java、Pyhon3が実行できる環境である必要があります。

目次

環境構築

bashが使用できる前提で進めていきます。

使用言語

  • Python3.7.4 (3.x~ならおそらく動きます)
  • Processing (processing-javaのインストールに必要です)

python3使用ライブラリ

インストール

Processingを起動して「ツール」>「"processing-java"のインストール」をクリックしprocessing-javaをインストールしてください

$ which processing-java # パスが帰ってきたらインストール済

$ pip list # インストール済のライブラリの確認

# リストに無ければ各ライブラリをインストール
$ pip install slackbot
$ pip install Pillow

実行手順

はじめにgit clone https://github.com/kota-shiokara/processing-slackbot.gitでこのリポジトリをクローンしてください。

botの作成

botの作成を行います。こちらのページからbotを作成します。 APIトークンの取得を行い、設定を保存してください。トークンを忘れた場合はhttps://<ワークスペースのURL>/appsのページからボットインテグレーションを探してください。

botの設定

processing-slackbotフォルダにslackbot_settings.pyを作成してください。その後slackbot_settings.pyに以下のように書いていきます。

slackbot_settings.py:

API_TOKEN = "<your-api-token>"
PLUGINS = ['plugins']

下記のような構造であれば進めて構いません。

processing-slackbot       # プログラムをまとめる<任意の文字列>ディレクトリ
├─ run.py                 # bot起動のためのメインファイル
├─ slackbot_settings.py   # botに関する設定を書くファイル
└─ plugins                # botの機能はこのディレクトリに追加する
   ├─ __init__.py         # 空で置いておくモジュールを示すためのファイル
   └─ func.py             # 機能を書くファイル

尚、botが動く時にsketchフォルダ及びsketch.pdeファイルが生成されますが、気にしないでください。

botの起動

botの起動のためrun.pyをbashで叩いて走らせます。

$ python3 run.py

その後、slack側でbotが入ってるチャンネルに!output --<pngもしくはgif>を1行目につけてprocessingのコードを投稿してください。

  • pngの例

png

  • gifの例

gif

Author

開発について

バグの報告、改善の要望につきましてはissueもしくは上記連絡先にお願いします。 更新履歴はこちら

License

MIT License

About

A slack bot that turns a processing sketch into a GIF or image

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages