Discord bot that posts random fancy photos of the one and only Jayson
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd
utils
.env.example
.gitignore
bucket.js
dump.js
index.js
package.json
preview.PNG
readme.md

readme.md

discord-jaybot

Discord bot that posts random fancy photos of the one and only Jayson.

Preview

Commands

  • !jaybot — Help
  • !jaybot go — Pick and post a random photo of Jayson
  • !jaybot go hello — Pick and post a random photo of Jayson, with "hello" text

Setup

Requires Node >v7.10 & npm >=v5 and GraphicsMagick >=1.3.

  • Clone the repository and run npm install.
  • Copy .env.example to .env and open up .env
    • Setup your bot's token.
    • Set DISCORD_BOT_TOKEN to your bot's token.
    • Create a Google Cloud Storage bucket.
    • Set GOOGLE_CLOUD_STORAGE_BUCKET_NAME to your GCS bucket name.
    • Setup a new folder inside your bucket. The photos will be uploaded here. Don't forget to make the uploaded files public.
    • Set GOOGLE_CLOUD_STORAGE_SOURCE_DIR to the created folder.
    • Setup Google Cloud Storage.
    • Set GOOGLE_APPLICATION_CREDENTIALS to the path to your GCS configuration.
  • Start the bot with npm start.

Deployment

npm i -g forever
forever node index.js

Overengineered what?

I know, I know. I built this for fun, but I don't want my friend's privacy to suffer. So instead of a static list of photos / urls (which I uploaded to Imgur, initially), I've made things configurable.

Since it's there, I added an image optimization to the mix. I also had some issues with Imgur's API, so I went ahead and switched to Google Cloud Storage since it's free.

Anyway, I love my friends so much I'm willing to use my free day to build rad shit like this. All-in for the memes.