Sha256: 923fb418e66738e5d03e4b3d5d8268f2b560c5305ccf1abe9694f9e79340b056

Contents?: true

Size: 683 Bytes

Versions: 9

Compression:

Stored size: 683 Bytes

Contents

module Chatterbot

  #
  # a bunch of helper routines for bots
  module Helpers

    #
    # The name of the currently running bot
    def botname
      if self.class < Bot
        self.class.to_s.downcase
      else
        File.basename($0,".rb")
      end
    end

    #
    # Take the incoming tweet/user name, and turn it into something suitable for replying 
    # to a user. Basically, get their handle and add a '@' to it.
    def tweet_user(tweet)     
      if ! tweet.is_a?(String)
        base = tweet.has_key?(:from_user) ? tweet[:from_user] : tweet[:user][:screen_name]
      else
        base = tweet
      end
      base =~ /^@/ ? base : "@#{base}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
chatterbot-0.2.8 lib/chatterbot/helpers.rb
chatterbot-0.2.7 lib/chatterbot/helpers.rb
chatterbot-0.2.6 lib/chatterbot/helpers.rb
chatterbot-0.2.5 lib/chatterbot/helpers.rb
chatterbot-0.2.4 lib/chatterbot/helpers.rb
chatterbot-0.2.3 lib/chatterbot/helpers.rb
chatterbot-0.2.2 lib/chatterbot/helpers.rb
chatterbot-0.2.1 lib/chatterbot/helpers.rb
chatterbot-0.2.0 lib/chatterbot/helpers.rb