Sha256: d95fcc805099559de2981d42572b83706ee45954f8dac813305272740ca916a8
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
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, meta(tweet).reply_prefix + "oh hullo") end def on_timeline(tweet) # Reply to a tweet in the bot's timeline # reply(tweet, meta(tweet).reply_prefix + "nice tweet") end end # Make a MyBot and attach it to an account MyBot.new("{{BOT_NAME}}") do |bot| bot.access_token = "" # Token connecting the app to this account bot.access_token_secret = "" # Secret connecting the app to this account end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
twitter_ebooks-3.0.4 | skeleton/bots.rb |
twitter_ebooks-3.0.3 | skeleton/bots.rb |