Sha256: 1a90ed4131a095e74e9b102d4b34bdaa012b7c9351f7e17f820d0c53643bfe2c
Contents?: true
Size: 1.71 KB
Versions: 2
Compression:
Stored size: 1.71 KB
Contents
require 'foxdear_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 def on_retweet(tweet) # Follow user who just retweeted bot's tweet # follow(tweet.user.screen_name) 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 |
---|---|
foxdear_ebooks-3.1.8 | skeleton/bots.rb |
foxdear_ebooks-3.1.7 | skeleton/bots.rb |