Module: Chatterbot::Tweet
- Included in:
- Bot
- Defined in:
- lib/chatterbot/tweet.rb
Overview
routines for sending tweets
Instance Method Summary collapse
-
#reply(txt, source, params = {}) ⇒ Object
reply to a tweet.
-
#tweet(txt, params = {}, original = nil) ⇒ Object
simple wrapper for sending a message.
Instance Method Details
#reply(txt, source, params = {}) ⇒ Object
reply to a tweet
36 37 38 39 40 |
# File 'lib/chatterbot/tweet.rb', line 36 def reply(txt, source, params = {}) debug txt params = {:in_reply_to_status_id => source.id}.merge(params) tweet txt, params, source end |
#tweet(txt, params = {}, original = nil) ⇒ Object
simple wrapper for sending a message
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/chatterbot/tweet.rb', line 7 def tweet(txt, params = {}, original = nil) return if require_login == false txt = replace_variables(txt, original) if debug_mode? debug "I'm in debug mode, otherwise I would tweet: #{txt}" else debug txt if params.has_key?(:media) file = params.delete(:media) if ! file.is_a?(File) file = File.new(file) end client.update_with_media txt, file, params else client.update txt, params end end rescue Twitter::Error::Forbidden => e #:nocov: debug e false #:nocov: end |