Initial commit
This commit is contained in:
commit
ed283a5340
6 changed files with 3006 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
corpus/
|
4
Gemfile
Normal file
4
Gemfile
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
source 'http://rubygems.org'
|
||||||
|
ruby '2.2.0'
|
||||||
|
|
||||||
|
gem 'twitter_ebooks'
|
1
Procfile
Normal file
1
Procfile
Normal file
|
@ -0,0 +1 @@
|
||||||
|
worker: bundle exec ebooks start
|
60
bots.rb
Normal file
60
bots.rb
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
require 'twitter_ebooks'
|
||||||
|
|
||||||
|
# This is an example bot definition with event handlers commented out
|
||||||
|
# You can define and instantiate as many bots as you like
|
||||||
|
|
||||||
|
class MyBot < Ebooks::Bot
|
||||||
|
# Configuration here applies to all MyBots
|
||||||
|
def configure
|
||||||
|
# Consumer details come from registering an app at https://dev.twitter.com/
|
||||||
|
# Once you have consumer details, use "ebooks auth" for new access tokens
|
||||||
|
self.consumer_key = '' # Your app consumer key
|
||||||
|
self.consumer_secret = '' # Your app consumer secret
|
||||||
|
|
||||||
|
# Users to block instead of interacting with
|
||||||
|
self.blacklist = ['tnietzschequote']
|
||||||
|
|
||||||
|
# Range in seconds to randomize delay when bot.delay is called
|
||||||
|
self.delay_range = 1..6
|
||||||
|
end
|
||||||
|
|
||||||
|
def on_startup
|
||||||
|
scheduler.every '24h' do
|
||||||
|
# Tweet something every 24 hours
|
||||||
|
# See https://github.com/jmettraux/rufus-scheduler
|
||||||
|
# tweet("hi")
|
||||||
|
# pictweet("hi", "cuteselfie.jpg")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def on_message(dm)
|
||||||
|
# Reply to a DM
|
||||||
|
# reply(dm, "secret secrets")
|
||||||
|
end
|
||||||
|
|
||||||
|
def on_follow(user)
|
||||||
|
# Follow a user back
|
||||||
|
# follow(user.screen_name)
|
||||||
|
end
|
||||||
|
|
||||||
|
def on_mention(tweet)
|
||||||
|
# Reply to a mention
|
||||||
|
# reply(tweet, "oh hullo")
|
||||||
|
end
|
||||||
|
|
||||||
|
def on_timeline(tweet)
|
||||||
|
# Reply to a tweet in the bot's timeline
|
||||||
|
# reply(tweet, "nice tweet")
|
||||||
|
end
|
||||||
|
|
||||||
|
def on_favorite(user, tweet)
|
||||||
|
# Follow user who just favorited bot's tweet
|
||||||
|
# follow(user.screen_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Make a MyBot and attach it to an account
|
||||||
|
MyBot.new("erw_ebooks") do |bot|
|
||||||
|
bot.access_token = "" # Token connecting the app to this account
|
||||||
|
bot.access_token_secret = "" # Secret connecting the app to this account
|
||||||
|
end
|
0
model/.gitignore
vendored
Normal file
0
model/.gitignore
vendored
Normal file
2940
model/erynofwales.model
Normal file
2940
model/erynofwales.model
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue