rubotyを使ったdiscordbot作り
discordデベロッパポータルでアプリの登録
rubotyの作成
r7kamura/ruboty
ykzts/ruboty-discord
基本的にはgemの宣言と環境変数への代入だけ
開発環境用にdotenv
入れるのも良い
ボットの起動はbundle exec ruboty
またはbundle exec ruboty --dotenv
作成した資産はgithubにPushしておく
herokuへのデプロイ
herokuで自動的にスリープしないようにProcfileを作成する。 HerokuのProcfileの役割 - あかんわ ワーカープロセスとして立ち上げておくので、記述内容はこれ
worker: bundle exec ruboty
heroku上でアプリを一つ用意して、上記で作成したgithubリポジトリと連携させておく(Deploy -> Deployment method) また、合わせて環境変数を用意しておく(Settings -> Config Vars)
独自拡張用rubotyプラグインの作成
Ruboty の Plugin のつくりかた #ruboty - Qiita
上述のruboty本体とは別リポジトリで作成する。
作成したgemをrubotyで読み込ませて利用する。
アップデートした場合は、ruboty側でbundle update
すると、Gemfile.lockが更新されるので再度Pushする。