Module: Twitter::REST::DirectMessages::WelcomeMessages
- Includes:
- UploadUtils, Utils, Utils
- Included in:
- API
- Defined in:
- lib/twitter/rest/direct_messages/welcome_messages.rb
Overview
Methods for managing welcome messages in direct messages
Constant Summary
Constants included from Utils
Instance Method Summary collapse
-
#create_welcome_message(text, name = nil, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessage
Creates a new welcome message.
-
#create_welcome_message_rule(welcome_message_id, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessageRule
Creates a new welcome message rule.
-
#destroy_welcome_message(*ids) ⇒ nil
Destroys welcome messages.
-
#destroy_welcome_message_rule(*ids) ⇒ nil
Destroys welcome message rules.
-
#update_welcome_message(welcome_message_id, text, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessage
Updates a welcome message.
-
#welcome_message(id, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessage
Returns a welcome message.
-
#welcome_message_list(options = {}) ⇒ Array<Twitter::DirectMessages::WelcomeMessage>
Returns a list of welcome messages.
-
#welcome_message_rule(id, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessageRule
Returns a welcome message rule.
-
#welcome_message_rule_list(options = {}) ⇒ Array<Twitter::DirectMessages::WelcomeMessageRule>
Returns a list of welcome message rules.
Methods included from Utils
Instance Method Details
#create_welcome_message(text, name = nil, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessage
Creates a new welcome message
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 24 def (text, name = nil, = {}) = { welcome_message: { message_data: { text: } } } .fetch(:welcome_message)[:name] = name if name # steep:ignore ArgumentTypeMismatch = perform_request_with_object(:json_post, "/1.1/direct_messages/welcome_messages/new.json", .merge(), Twitter::DirectMessages::WelcomeMessageWrapper) . end |
#create_welcome_message_rule(welcome_message_id, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessageRule
Creates a new welcome message rule
108 109 110 111 112 113 114 115 116 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 108 def (, = {}) = { welcome_message_rule: { welcome_message_id: } } rule_wrapper = perform_request_with_object(:json_post, "/1.1/direct_messages/welcome_messages/rules/new.json", .merge(), Twitter::DirectMessages::WelcomeMessageRuleWrapper) rule_wrapper. end |
#destroy_welcome_message(*ids) ⇒ nil
Destroys welcome messages
44 45 46 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 44 def (*ids) perform_requests(:delete, "/1.1/direct_messages/welcome_messages/destroy.json", ids) end |
#destroy_welcome_message_rule(*ids) ⇒ nil
Destroys welcome message rules
125 126 127 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 125 def (*ids) perform_requests(:delete, "/1.1/direct_messages/welcome_messages/rules/destroy.json", ids) end |
#update_welcome_message(welcome_message_id, text, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessage
Updates a welcome message
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 57 def (, text, = {}) params = { id: } = { message_data: { text: } } = perform_request_with_object(:json_put, "/1.1/direct_messages/welcome_messages/update.json", .merge(), Twitter::DirectMessages::WelcomeMessageWrapper, params) . end |
#welcome_message(id, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessage
Returns a welcome message
78 79 80 81 82 83 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 78 def (id, = {}) = .dup [:id] = id = perform_get_with_object("/1.1/direct_messages/welcome_messages/show.json", , Twitter::DirectMessages::WelcomeMessageWrapper) . end |
#welcome_message_list(options = {}) ⇒ Array<Twitter::DirectMessages::WelcomeMessage>
Returns a list of welcome messages
93 94 95 96 97 98 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 93 def ( = {}) limit = .fetch(:count, 20) = .merge(no_default_cursor: true, count: 50, limit:) = perform_get_with_cursor("/1.1/direct_messages/welcome_messages/list.json", , :welcome_messages, Twitter::DirectMessages::WelcomeMessageWrapper) .collect(&:welcome_message) end |
#welcome_message_rule(id, options = {}) ⇒ Twitter::DirectMessages::WelcomeMessageRule
Returns a welcome message rule
137 138 139 140 141 142 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 137 def (id, = {}) = .dup [:id] = id rule_wrapper = perform_get_with_object("/1.1/direct_messages/welcome_messages/rules/show.json", , Twitter::DirectMessages::WelcomeMessageRuleWrapper) rule_wrapper. end |
#welcome_message_rule_list(options = {}) ⇒ Array<Twitter::DirectMessages::WelcomeMessageRule>
Returns a list of welcome message rules
152 153 154 155 156 157 |
# File 'lib/twitter/rest/direct_messages/welcome_messages.rb', line 152 def ( = {}) limit = .fetch(:count, 20) = .merge(no_default_cursor: true, count: 50, limit:) rule_wrappers = perform_get_with_cursor("/1.1/direct_messages/welcome_messages/rules/list.json", , :welcome_message_rules, Twitter::DirectMessages::WelcomeMessageRuleWrapper) rule_wrappers.collect(&:welcome_message_rule) end |