前提・実現したいこと
RubyでslackのBotを作ろうとしています。
rubyでslack apiを叩いてbotを動かすを参考にして、
何か打ち込んだら「Hello」と返してくれるであろうBotを作ってる最中だったのですが、
ターミナルにruby daily_report_notice_bot(ファイル名).rb
と打ち込んだ所エラーが発生しました。
※1:Gemはgem 'slack-api'
として入れました。
※2:他にSlack-apiのファイルが入っていないかgem list | grep -i slack
と確かめた所
slack-api (1.6.1)
と返ってきて、他に入ってるようではありませんでした。
発生している問題・エラーメッセージ
/Users/(自分の名前)/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/ kernel_require.rb:55:in `require`: cannot load such file -- slack-ruby-client (LoadError) from /Users/(自分の名前)/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/ kernel_require.rb:55:in `require` from daily_report_notice_bot.rb:1:in `<main>`
該当のソースコード
Ruby
1require 'slack-ruby-client' 2 3# 先ほど取得したTOKENをセット 4TOKEN = '(取得したTOKEN)' 5 6Slack.configure do |conf| 7 conf.token = TOKEN 8end 9 10# RTM Clientのインスタンス生成 11client = Slack::RealTime::Client.new 12 13# slackに接続できたときの処理 14client.on :hello do 15 puts 'connected!' 16 client.message channel: 'your_channel_id', text: 'connected!' 17end
試したこと
Ruby
1require 'slack-api'
としてみたら同じく
cannot load such file -- slack-api (LoadError)
とエラーが出ました。
あとは上の方のコードを
Ruby
1require 'slack/api' 2 3# 先ほど取得したTOKENをセット 4TOKEN = '(取得したTOKEN )' 5 6daily_report_notice_bot::Slack.configure do |conf| 7 conf.token = TOKEN 8end
と書き換えてみたのですが
daily_report_notice_bot.rb:6:in `<main>': undefined local variable or method `daily_report_notice_bot' for main:Object (NameError)
とエラーが出ました…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/19 01:25