Open Sec-il-n opened 3 years ago
プログラム側
slack-notifier の導入
require 'slack-notify'
clockworkの導入
require 'clockwork'
include Clockwork
参考 Slack Web API ・slack からユーザーの情報を取得 ・slackのチャンネル・DMへ投稿
※ 他にもRTM API と Events API
BotとWeb API のBot Token(後述)は別物
トークンの種類があり、各APIによって必要なトークンの種類が決まっている (種類によって出来ることが異なる) User Token, Bot Token
-> トークンの種類 OAuth & PermissionsページからScopesの設定 「BotUser OAuth Access Token」を使用してAPIを使用できる
投稿したいチャンネルに予めBotを招待
実行
ruby slack_3.rb
clockwork slack_3.rb
Slack側 参考 チャンネルのWebhook URLを取得(slack-notifier x rails) ワークスペース作成
[appの作成]() ※ app名 = Bot名 作成したwork space を選択
botユーザーの追加
OAuth & Permissions -> Scopes - Bot Token Scopes
Add features and functionality → Bots トークンの取得 Always Show My Bot as OnlineをOnにする
※
Basic Information
のBuilding Apps for Slack
でアプリの状況を確認できる リンクInstall your app work spaceへのアクセス権許可
チャンネルのWebhook URLを取得