Skip to content

codemacabre/bumblebot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bumblebot

License: Hippocratic 3.0

NOTE: BumbleBot has been temporarily deactivated. It will return after some maintenance and added functionality in the near future.

Overview

BumbleBot is a Twitter bot created using Node.js and Processing to post procedurally generated bumblebees.

Originally written as a standalone Processing sketch to explore insect anatomy, it continues to generate accurate bee structures (its bumblebees have slight anatomical variations based on gender; see the antennae, hind legs and abdomen segments for example).

Future enhancements will include interactivity and procedurally generated names based on colour, gender, etc., as well as generating other types of bee (i.e. honey and solitary bees).

Inspiration

Although not affiliated with any organisation, BumbleBot has been inspired by the work of the Bumblebee Conservation Trust, IBRA and Buglife's Urban Buzz project, as well as @mothgenerator by Katie Rose Pipkin and Loren Schmidt.

Usage

BumbleBot requires the twit Node package to be installed in the node_modules subdirectory to communicate with Twitter.

The bot can be run using the following command:

$ node bot.js

API keys are required to interact with Twitter. These should be saved in the file config.js (not contained in this repo for obvious security reasons). Use the following formats:

config.js

module.exports = {
  consumer_key:         'YOUR-KEY-HERE',
  consumer_secret:      'YOUR-KEY-HERE',
  access_token:         'YOUR-KEY-HERE',
  access_token_secret:  'YOUR-KEY-HERE',
  timeout_ms:           60*1000
}

Disclaimer

This file only provides basic usage information and it is outside of the scope of this repo to provide additional support. I highly recommend following Daniel Shiffman's Twitter Bot Tutorial series to learn more.

License

BumbleBot is ethical open source software, offered under the Hippocratic License 3.0, a permissive license that enforces the licensee to comply with human rights principles and laws.

Other software packages and libraries used fall under their own respective licenses.