13
13
# under the License.
14
14
15
15
require 'line/bot/request'
16
- require 'line/bot/api/errors'
17
16
require 'base64'
18
17
require 'net/http'
19
18
require 'openssl'
@@ -57,18 +56,14 @@ def credentials
57
56
}
58
57
end
59
58
60
- def credentials?
61
- credentials . values . all?
62
- end
63
-
64
59
# Push messages to line server and to user.
65
60
#
66
61
# @param user_id [String] User's identifiers
67
62
# @param messages [Hash or Array]
68
63
#
69
64
# @return [Net::HTTPResponse]
70
65
def push_message ( user_id , messages )
71
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
66
+ channel_token_required
72
67
73
68
messages = [ messages ] if messages . is_a? ( Hash )
74
69
@@ -91,7 +86,7 @@ def push_message(user_id, messages)
91
86
#
92
87
# @return [Net::HTTPResponse]
93
88
def reply_message ( token , messages )
94
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
89
+ channel_token_required
95
90
96
91
messages = [ messages ] if messages . is_a? ( Hash )
97
92
@@ -114,7 +109,7 @@ def reply_message(token, messages)
114
109
#
115
110
# @return [Net::HTTPResponse]
116
111
def multicast ( to , messages )
117
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
112
+ channel_token_required
118
113
119
114
to = [ to ] if to . is_a? ( String )
120
115
messages = [ messages ] if messages . is_a? ( Hash )
@@ -137,7 +132,7 @@ def multicast(to, messages)
137
132
#
138
133
# @return [Net::HTTPResponse]
139
134
def broadcast ( messages )
140
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
135
+ channel_token_required
141
136
142
137
messages = [ messages ] if messages . is_a? ( Hash )
143
138
@@ -153,7 +148,7 @@ def broadcast(messages)
153
148
end
154
149
155
150
def leave_group ( group_id )
156
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
151
+ channel_token_required
157
152
158
153
request = Request . new do |config |
159
154
config . httpclient = httpclient
@@ -166,7 +161,7 @@ def leave_group(group_id)
166
161
end
167
162
168
163
def leave_room ( room_id )
169
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
164
+ channel_token_required
170
165
171
166
request = Request . new do |config |
172
167
config . httpclient = httpclient
@@ -473,7 +468,7 @@ def get_quota_consumption
473
468
#
474
469
# @return [Net::HTTPResponse]
475
470
def get ( endpoint_path )
476
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
471
+ channel_token_required
477
472
478
473
request = Request . new do |config |
479
474
config . httpclient = httpclient
@@ -491,7 +486,7 @@ def get(endpoint_path)
491
486
#
492
487
# @return [Net::HTTPResponse]
493
488
def post ( endpoint_path , payload = nil )
494
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
489
+ channel_token_required
495
490
496
491
request = Request . new do |config |
497
492
config . httpclient = httpclient
@@ -510,7 +505,7 @@ def post(endpoint_path, payload = nil)
510
505
#
511
506
# @return [Net::HTTPResponse]
512
507
def delete ( endpoint_path )
513
- raise Line :: Bot :: API :: InvalidCredentialsError , 'Invalidates credentials' unless credentials?
508
+ channel_token_required
514
509
515
510
request = Request . new do |config |
516
511
config . httpclient = httpclient
@@ -576,6 +571,10 @@ def secure_compare(a, b)
576
571
b . each_byte { |byte | res |= byte ^ l . shift }
577
572
res == 0
578
573
end
574
+
575
+ def channel_token_required
576
+ raise ArgumentError , '`channel_token` is not configured' unless channel_token
577
+ end
579
578
end
580
579
end
581
580
end
0 commit comments