chat-engine-open-graph

0.0.4 • Public • Published

Open Graph Plugin for Chat Engine

Identify if message.data.text contains an URL, send it to your server or a third party service and get the data collected into message.data.metadata which you can use in order to transform a plain message in a thumbnail.

Quick Start

npm install chat-engine-open-graph
  1. Have a ChatEngine server running already, instantiate a client and connect it
 
const ChatEngine = ChatEngineCore.create({
    publishKey: 'pub-key-here',
    subscribeKey: 'sub-key-here'
});
 
 
ChatEngine.connect('Username');
ChatEngine.on('$ready', () = { ... });
  1. Grab your API key from Opengraph.io . It should look a litte something like this:
const apiKey = "xxxxxxxxxxxxxxx";
  1. Attach this plugin to the channel you want, in this case global

You have to inject a function to the attribute api which receive as a parameter the URL detected inside of message and arrange it into a query parameter to the API endpoint of the server side.

ChatEngine.global.plugin(ChatEngineCore.plugin['chat-engine-open-graph']({
  api: (url) => `https://opengraph.io/api/1.1/site/${encodeURI(url)}?app_id=${apiKey}`
}));
 
or
 
const opengraph = require('chat-engine-open-graph');
 
ChatEngine.global.plugin(opengraph({ api: (url) => `https://opengraph.io/api/1.1/site/${encodeURI(url)}?app_id=${apiKey}` }));

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i chat-engine-open-graph

    Weekly Downloads

    1

    Version

    0.0.4

    License

    none

    Unpacked Size

    13.8 kB

    Total Files

    5

    Last publish

    Collaborators

    • client-engineering-bot
    • stephenlb
    • pubnub-admin
    • ianjennings
    • ajb413
    • nxsyed
    • madisonsmith
    • crgbaumgart