npm-keyword-twitterbot

Tweet updated NPM modules based on keywords

Usage no npm install needed!

<script type="module">
  import npmKeywordTwitterbot from 'https://cdn.skypack.dev/npm-keyword-twitterbot';
</script>

README

npm-keyword-twitterbot

npm

This library allows you to automatically tweet new NPM modules based on keywords.

Usage

require('npm-keyword-twitterbot')({
    // Specify a local file to keep the cache.
    local_cache_file: __dirname + '/cache_modules.json',

    // S3 settings to save the file on your S3 bucket
    s3_region: 'us-east-1',
    s3_access_key: '',
    s3_secret_access_key: '',
    s3_bucket_name: '',
    s3_file_key: 'npm-keyword-twitterbot/cache_modules.json',

    // Twitter key/secret for the app
    twitter_consumer_key: '',
    twitter_consumer_secret: '',

    // Twitter tokens for the user
    twitter_access_token: '',
    twitter_access_token_secret: '',

    npm_keyword: [
        'keyword1',
        'keyword2'
    ],

    // Enable this to use the homepage url set in package.json instead of the npm url
    use_homepage_url: true,

    tweet_hashtags: ''
});

Example

The ReactJSnpm twitter bot is an example of bot using this script.

Have a bot? Send a PR!

How to use

  • Create a Twitter app for your bot: https://apps.twitter.com/
  • Create a specific Twitter user for your bot and retrieve its tokens.
  • Create a bot like the one in the usage section.
  • Add a cron job to start your bot. The cron job should run the script at least every 30 minutes.

License

MIT, see LICENSE.md for details.