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.
#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
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 Bundle Configuration
instagram:
username: INSTAGRAM_USERNAME
password: INSTAGRAM_PASSWORD
cookiesFile: instagram_cookies.json # optional; path to cookies file
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)
// .registerModule(InstagramSneakPeekFilter)
...
.build()
.start();
InstagramCommand
has no configuration properties. The InstagramSneakPeekFilter
has sensible defaults so it need not be explicitly configured.
modules:
InstagramSneakPeekFilter:
maxPhotos: 3 # how many photos of the user to post