Sha256: 863e5e7fc8243a8c21e57d2b14d66b794c51f824c58c518f3056c9f2d719ba01

Contents?: true

Size: 924 Bytes

Versions: 14

Compression:

Stored size: 924 Bytes

Contents

#!/usr/bin/env ruby

## This is a very simple working example of a bot you can build with
## chatterbot. It looks for mentions of '@echoes_bot' (the twitter
## handle the bot uses), and sends replies with the name switched to
## the handle of the sending user

#
# require the dsl lib to include all the methods you see below.
#
require 'rubygems'
require 'chatterbot/dsl'

puts "Loading echoes_bot.rb"

##
## If I wanted to exclude some terms from triggering this bot, I would list them here.
## For now, we'll block URLs to keep this from being a source of spam
##
exclude "http://"

blacklist "mean_user, private_user"

puts "checking for replies to me"
replies do |tweet|
  # replace the incoming username with #USER#, which will be replaced
  # with the handle of the user who tweeted us by the
  # replace_variables helper
  src = tweet[:text].gsub(/@echoes_bot/, "#USER#")  

  # send it back!
  reply src, tweet
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
chatterbot-1.0.2 examples/echoes_bot.rb
chatterbot-1.0.1 examples/echoes_bot.rb
chatterbot-1.0.0 examples/echoes_bot.rb
chatterbot-0.9.3 examples/echoes_bot.rb
chatterbot-0.9.2 examples/echoes_bot.rb
chatterbot-0.9.1 examples/echoes_bot.rb
chatterbot-0.9.0 examples/echoes_bot.rb
chatterbot-0.7.1 examples/echoes_bot.rb
chatterbot-0.7.0 examples/echoes_bot.rb
chatterbot-0.6.6 examples/echoes_bot.rb
chatterbot-0.6.5 examples/echoes_bot.rb
chatterbot-0.6.3 examples/echoes_bot.rb
chatterbot-0.6.2 examples/echoes_bot.rb
chatterbot-0.6.1 examples/echoes_bot.rb