From 78dd1702ca071b28f3f2aa3f6ca0d35aba881775 Mon Sep 17 00:00:00 2001 From: Hidenori MATSUKI Date: Sat, 10 Jun 2017 20:05:35 +0900 Subject: [PATCH 1/2] Store realtime object to instance variable. --- lib/slack/api.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/slack/api.rb b/lib/slack/api.rb index 0176f78..8c1e6b2 100644 --- a/lib/slack/api.rb +++ b/lib/slack/api.rb @@ -23,7 +23,7 @@ def initialize(options={}) include Endpoint def realtime - RealTime::Client.new(post("rtm.start")) + @realtime ||= RealTime::Client.new(post("rtm.start")) end end end From 42318126bc074996000e6376b7541ca21d543aa9 Mon Sep 17 00:00:00 2001 From: Hidenori MATSUKI Date: Wed, 5 Sep 2018 17:21:59 +0900 Subject: [PATCH 2/2] Import sources. --- .ruby-version | 1 + examples/rtm.rb | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 .ruby-version diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..197c4d5 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.4.0 diff --git a/examples/rtm.rb b/examples/rtm.rb index 3bdf88b..5d3cd15 100644 --- a/examples/rtm.rb +++ b/examples/rtm.rb @@ -4,6 +4,12 @@ token = ENV["TOKEN"] || (print "Token: "; gets.strip) client = Slack::Client.new token: token +#rtm = client.realtime +client.realtime.on :message do |m| + p m +end +client.realtime.start + rtm = client.realtime rtm.on :message do |m| p m