Slackのワークスペースに、任意のチャネルを作る。APIであるslackrパッケージの使い方について、いろいろとまとめてみた*1。APIの諸設定、基本的なslackrの使い方に加えて、新着論文情報をRからチャネルに送信するプログラムも実装してみた。API設定の手順からはじめよう。Slackのワークスペースに、任意のチャネルを作る。APIのサイトに飛べる。Workspaceを選択する*2。デフォルトでは、その設定はOFFになっている。その設定を、ONにする。Workspaceをクリックする次の画面で、対象となるチャネルを選択して、許可する。URLが作成されるっぽいので、ひとまずはスルーしておく。Permissionsをクリックする。後ほど使用するので、コピーして、保存しておく。Scopesを設定する。Scope」でScopeを追加する。以下の項目あたりを追加して、様子をみるのが良い。channels:readchat:writechat:write.customizechat:write.publicusers:readfiles:readfiles:writegroups:readgroups:writeim:readim:writechannels:history上記が選択できたら、reinstallして、次の画面で、対象となるチャネルを選択して、許可する。URLを取得しておく。URLなので、それをコピーしておく。アプリをチャネルに招待する【これが重要!】どうも、以下の設定は必須みたい。既知の問題スコープによっては、slackrが静かに失敗することがあります(エラーをスローせず、チャンネルに何もポストしないなど)。@your_app_nameで明示的にチャンネルに追加するか、chat:write.publicを有効にしてください。これは、chat:write.publicを有効にするだけでは解決しない。アプリをチャネルに加える。以下は、「@r-slack」を追加したときの例である。送信すれば、「@r-slack」がチャネルに招待される。APIの設定ようやく、slackr側の設定を行う。Rを起動して、まずは関連パッケージをインストール・ロードする。ファイルの設定ここでは、Rからホームディレクトリに、~/.slackrを作成する。.slackrの基本フォーマットは以下の通りである。https://hooks.slack.com/services/XXXXX/XXXXX/XXXXX以下、R上から~/.slackrの作成を行う。tokenやチャネル名は、適時変更のこと。~/.slackrを設定さえすれば、次回使用時からはslackr_setup()だけで完結する。Slack"あと、オプション的な内容である。次に、実際に、Slackrパッケージを使って見ていこう。任意の画像で試してください。scholarで検索された論文情報を新着順に10件取得して、Slackのチャネルに投げるということをやってみる。Rを用いたWebスクレイピングの詳細については、以下の記事を参考のこと。skume.netまた、googleScholarSearchNewest関数については、下記の補足資料を参照のこと。n))slackr_msg(res[n])}Slack上に、こんな感じで出力されるまとめファイルのアップロードとか、スクリプトの情報共有とかは楽なのかもしれない。今のところ、メッセージ送信とかレスポンスとかを、Rからすべてやるのはちょっとやり過ぎかもという所感である。R言語、データ分析、コマンドライン、プログラミングについての技術資料・自己アップデート・データ解析や解釈の悩み事、あと色々とまとめています。最近は、、Rでのデータ解析を中心にまとめています。南国のビーチパラソルの下で、Rを打ってる日常を求めて・・・あと、もう少しKyobashiで頑張りましょう。ブログの内容は、個人の理解・意見・見解です。ブログ記事内容は予告なく公開後に改変されることがあります。誤りを見つけた場合は、コメント欄などでお知らせいただけると助かります。etc当サイトはリンクフリーです。リンクを貼る際の許可は必要ありません。引用時には、記事のリンクなどを記載いただけると励みになります。(1)はてなブログをはじめよう!skumeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。