Instagram Bundle for Botyo
The Instagram Bundle for Botyo consists of a few modules providing some useful Instagram integrations.
The included components are:
InstagramCommand
- a command that posts an Instagram photo of a particular user, or one tagged with a hashtag.InstagramSneakPeekFilter
- a filter that listens for Instagram profile links and posts a few photos of the user in question.
Usage
#ig [latest] <@user | #hashtag>
For example:
#ig latest by @ivkos
- Posts the newest photo uploaded by @ivkos#ig latest of #landscape
- Posts the newest photo tagged with #landscape#ig @zuck
- Posts a random photo uploaded by @zuck#ig #happy
- Posts a random photo tagged with #happy
Install
Step 1. Install the module from npm.
npm install --save botyo-bundle-instagram
Step 2. Configure the module.
Add your Instagram username and password to your configuration file config.yaml
facebook:
email: ...
password: ...
...
instagram:
username: INSTAGRAM_USERNAME
password: INSTAGRAM_PASSWORD
cookiesFile: instagram_cookies.json
modules:
...
Step 3. Register the bundle.
import Botyo from "botyo";
import { InstagramBundle } from "botyo-bundle-instagram"
Botyo.builder()
...
.registerBundle(InstagramBundle)
...
.build()
.start();
Or optionally, register only the desired modules:
import Botyo from "botyo";
import { InstagramCommand, InstagramSneakPeekFilter } from "botyo-bundle-instagram"
Botyo.builder()
...
.registerModule(InstagramCommand)
...
.build()
.start();
Configuration
InstagramCommand
has no configuration properties. The InstagramSneakPeekFilter
has sensible defaults so it need not be explicitly configured.
modules:
InstagramSneakPeekFilter:
maxPhotos: 3