twitterbot
v1.3.2
Published
Twitter simple bot warpper.
Downloads
11
Readme
twitterbot
This is Twitter Warpper for develop your own bot on twitter. on now, this project use timer built-in timer, so callback time and twitted is not accurate. 0.5 to 1 second late or may be faster.
Example
Tweet "Hello, World!" every 3 second!
var TwitterBot = require('twitterbot')
var bot = new TwitterBot({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
}) // Your Keys Here
bot.createTweet("Hello, World!", 3000, (err, id) => {
if(err) throw err;
// Register Tweet. This will tweet "Hello, World!" every 3 second!
doSomething()
bot.removeTweet(id) // "Hello, World!" will not tweeted anymore.
// Tweet has already been created will NOT BE REMOVED.
})
Log it tweet contains "nodejs" and steam sale.
var TwitterBot = require('twitterbot')
var bot = new TwitterBot({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
}) // Your Keys Here
bot.recive("nodejs")
bot.recive("sale", "steam_games")
bot.on('error', (err) => {
throw err;
})
bot.on('recived', (data, tt) => { // Recived Tweet contains "nodejs".
if(tt === 'sale') console.log("sorry, steam sale something now.")
console.log(data.text)
})
Why twitterbot
- No message 'Status is a duplicate.'
- This will automatically add space to avoid the filter. (experimental)
API
bot
event
- recived (tweet, trackedText)
- error (err)
- upadted (plainText)
function
- createTweet(text, timeout, callback(err, id))
- removeTweet(id)
- recive(text, id)
- You can filter by user id, option.
- id should not contains @.
- tweet(text)
bot.media
function
- createTweet(media, text, timeout, callback(err, id))
- media can be found at file like
var data require('fs').readFileSync('image.jpg')
; - tweet(media, text)