Coder Social home page Coder Social logo

mozaik-ext-slack's People

Contributors

juhamust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mozaik-ext-slack's Issues

support for bot_message

Currently bot_message is not handled,
there is a warning 'User and/or channel not found. Message from private channel?'
bot_message has no property user, only bot_id

Crash on pageload

With a stock mozaik dashboard of mozaik-demo getting a crash as soon as the page is loaded.

$ node app.js
info: registered API 'mozaik' (mode: poll)
info: registered API 'slack' (mode: poll)
info: serving static contents from /Users/stephenthoma/code/mozaik-demo/build
info: Mozaïk server listening at http://0.0.0.0:5000
info: Loaded slack 32 channels
info: Loaded 146 slack users
info: Started listening Slack events
info: Client #1 connected
info: Added subscription 'slack.message'
info: Calling 'slack.message'
/Users/stephenthoma/code/mozaik-demo/node_modules/mozaik/src/Bus.js:132
        callFn(params).then(function (data) {
                      ^

TypeError: Cannot read property 'then' of undefined
    at processApiCall (Bus.js:118:9)
    at Object.clientSubscription (Bus.js:189:17)
    at WebSocket.<anonymous> (server.js:53:24)
    at emitTwo (events.js:106:13)
    at WebSocket.emit (events.js:191:7)
    at Receiver.ontext (/Users/stephenthoma/code/mozaik-demo/node_modules/mozaik/node_modules/ws/lib/WebSocket.js:841:10)
    at /Users/stephenthoma/code/mozaik-demo/node_modules/mozaik/node_modules/ws/lib/Receiver.js:536:18
    at /Users/stephenthoma/code/mozaik-demo/node_modules/mozaik/node_modules/ws/lib/Receiver.js:368:7
    at /Users/stephenthoma/code/mozaik-demo/node_modules/mozaik/node_modules/ws/lib/PerMessageDeflate.js:249:5
    at afterWrite (_stream_writable.js:361:3)
    at onwrite (_stream_writable.js:352:7)
    at WritableState.onwrite (_stream_writable.js:89:5)
    at afterTransform (_stream_transform.js:79:3)
    at TransformState.afterTransform (_stream_transform.js:54:12)
    at Zlib.callback (zlib.js:639:5)

Config:

    slack: {
      token: process.env.SLACK_TOKEN,
      showImages: true,
      publicDir: './build',
      maxImageAge: '8 hours'
    },

.......

  dashboards: [
    {
      columns: 4,
      rows:    3,
      widgets: [
            {
          type: 'slack.pulse',
          channel: 'general',
          columns: 1, rows: 1,
          x: 1, y: 0
        }
      ]
    }
  ]

src/App.jsx

import React   from 'react';
import Mozaik  from 'mozaik/browser';
import slack   from 'mozaik-ext-slack';

const MozaikComponent = Mozaik.Component.Mozaik;
const ConfigActions = Mozaik.Actions.Config;

Mozaik.Registry.addExtensions({
  slack
});

React.render(<MozaikComponent/>, document.getElementById('mozaik'));

ConfigActions.loadConfig();

src/server.js:

import Mozaik  from 'mozaik';
import config  from '../config';
import slack   from 'mozaik-ext-slack/client';

const mozaik = new Mozaik(config);

mozaik.bus.registerApi('slack', slack);

mozaik.startServer();

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.