Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

TheMojifier

The Mojifier is a Twitter bot which replaces peoples faces in images with emojis matching their emotion.

It's built on top of Azure using various Services like Logic Apps, Functions, Cognitive Services and Redis.

You can find out more information about TheMojifier and how it was built here

Requirements

This Function app requires an instance of Redis, you can install one locally or use one created on Azure. It will also need to make calls using the Twitter API so you'll need to create a Twitter App and create an API key for it.

Setup

To use this app you'll need to setup some configuration files.

Create a file called local.settings.json in the root folder.

You'll need to add to this file the credentials for Twitter and also connection information for Redis.

{
  "IsEncrypted": false,
  "Values": {
    "TWITTER_CONSUMER_KEY": "<access-consumer-key>",
    "TWITTER_CONSUMER_SECRET": "<access-consumer-secret>",
    "TWITTER_ACCESS_TOKEN_KEY": "<access-token-key>",
    "TWITTER_ACCESS_TOKEN_SECRET": "<access-token-secret>",
    "REDIS_HOST": "<redis-host>",
    "REDIS_PORT": "6380",
    "REDIS_PASS": "<redis-password>",
    "USER_THROTTLE": "360"
  }
}

Development

This repo only contains the code for the Azure Functions part of the Mojifier.

To run locally simply run

npm install

Then ensure you have the Azure Functions CLI installed and run

func host start

This will start the function app running on localhost, you can now make HTTP requests against the endpoints.

Releasing

You can host your own version of this code by:

  • Checking out the code in this repo.
  • Creating your own Azure Functions App in the Portal.
  • Uploading the contents of this folder to your Function App, either by using the Azure Functions CLI tool or by using the VS Code Extension.

About

No description, website, or topics provided.

Resources

License

Releases

No releases published

Packages

No packages published