0.2.6 • Published 7 years ago

twitter-bot-bot v0.2.6

Weekly downloads
-
License
ISC
Repository
github
Last release
7 years ago

twitter-bot-bot

A Node package for building promise-based Twitter bots that can be deployed with bot-server.

Installation

npm install twitter-bot-bot --save

Using twitter-bot-bot

Creating your bot

var Tbb = require('twitter-bot-bot')

Initialize the bot by passing the constructor a function containing all of the bot's logic, which returns a promise or promise chain. For example:

function run() {
  loadTweets().then(downloadImages).then(postTweet)
}

var bot = new Tbb(run)

twitter-bot-bot and bot-server take care of error handling, so no catch needed.

twitter-bot-bot bots run as child processes of bot-server. For console output, write to Bot.log.

To post a tweet, use Bot.tweet. Bot.tweet takes an object with a status value and optional media and altText values. media must be a base64-encoded image. Bot.tweet returns a promise that resolves to Twitter's response.

Also includes Bot.get, a wrapper for twit.get.

Setting up your bot's package

Bots built with twitter-bot-bot run on bot-server. To add parameters to your bot that can be configured from the server (such as API keys), add a botConfig object to your bot's package.json with a params array containing the names of the parameters.

"botConfig": {
  "params": ["NASA_API_KEY"]
}

You can then access this from your code as Bot.params.NASA_API_KEY.

The botConfig object should also contain a handle key with the handle of your Twitter bot's associated account.

Deploying your bot

twitter-bot-bot bots only run on bot-server. For instructions on how to set up a server to run your bot, check out bot-server.

0.2.6

7 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago