https://script.google.com/macros/s/[APIのID]/exec["a"]%続いてはスプレッドシートから値をとってみます。A1にbと入力して、この値を返すAPIを作ります。関数を新たに作成して、その中でA1の値を取得します。https://script.google.com/macros/s/[APIのID]/exec{"user":"b"}%ここまでくればあと一息です。あとは書き込む方法さえ知ってしまえば、冒頭のルーレットを作る上で必要なことはだいたい網羅できます。関数の中に以下のコードを追加します。すると実行時の時刻がB1のセルに書き込まれます。Date());続いてルーレットを作っていきます。ルーレットは、A2にカンマ区切りで候補者の名前を入れます。これはSlackのメンションするときに使うので、Slackのアカウント名です。A3からA5までは、それぞれ1~3回前のルーレットで当選した人が記録されています。この人たちは、集中して当選しないようにルーレットの抽選候補者から除外します。文字数が多くなってしまうので、個々の解説はできませんが、今までやってことを全て合わせた集合がルーレットという機能です。https://script.google.com/macros/s/[APIのID]/exec{"user":"山根"}%B2に今回の当選者が入っているここまでできたら、実際にHubotのスクリプトでこのAPIを実行してみましょう。スプレッドシートで作成したAPIのURLは、リダイレクトしてGoogleAppsScriptを実行します。いうパッケージをインストールします。オプションは付けません。スクリプトを書きます。scripts/roulette.coffeeスプレッドシートのAPIのURLは漏れないに越したことはないので、環境変数から取得できるようにします。slackこれでSlackのrouletteに「ルーレット」と呟いてみます。するときちんと抽選結果が返ってきています。メンションを飛ばすと先ほどと同じ結果が得られます。実運用PCを常時起動している人だったら、ずっとHubotプロセスを実行して入ればいいのですが、そうはいかないのでHubotをHerokuへデプロイします。なっているので適当なものに修正します。}Herokuへデプロイするための準備も含めて行います。masterこれでHerokuでHubotが動きます。実際に運用してみての感想まだ1回しか運用していませんが、誰が前回のファシレーテータかを思い出す必要がなく、ファシリテーター決めも30秒から1秒くらいになったので煩わしさが解消されたかなーと思っています。ここまで書くのに疲れたのでもう休みます。Qiita配列からランダムに値をとりだす。22:38Hubotを通してSlackとスプレッドシートを連携してルーレットを作るTweet広告を非表示にする関連記事2019-09-13Hubotでスレッドにコメントするようにした。みち」を読んだirbの履歴を保存する大逆転裁判1&2をクリアした。最近競技プログラミングしていてよく使う書き方とかメソッドとかはてなブログをはじめよう!leokun0210さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。