#じゃべめも

じゃべめも棚卸し

rubotyを使ったdiscordbot作り

discordデベロッパポータルでアプリの登録

rubyで簡単discordbot - Qiita

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する。