JavaScript
Need help with slack-news?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.
karan

Description

Read news from multiple sources within Slack by just typing /news.

125 Stars 15 Forks MIT License 27 Commits 4 Opened issues

Services available

Need anything else?

slack-news

Read news from multiple sources within Slack by just typing

/news
.

Usage

From any Slack channel, just type

/news [source]
. The news will be shown on the same channel.

Default sources

  1. Hackers News (
    /news hn
    )
  2. Product Hunt (
    /news ph
    )

Installation

Setup your own server

Make sure to change the Slash Command URL to whatever your URL is.

Heroku

Deploy

And then:

$ heroku config:set SLACK_WEBHOOK_URL=
$ heroku config:set PH_TOKEN=
Other servers
$ git clone [email protected]:karan/slack-news.git
$ cd slack-news
$ npm install
$ export SLACK_WEBHOOK_URL=
$ export PH_TOKEN=
$ node app.js
Notes
  1. SLACK_WEBHOOK_URL
    will be found after setting up Incoming WebHooks. (See below)
  2. Retrieve Product Hunt token from https://www.producthunt.com/v1/oauth/applications

Setup Integration

  • Go to your channel
  • Click on Configure Integrations.
  • Scroll all the way down to DIY Integrations & Customizations section.

Add a new slash command with the following settings:

  • Click on Add next to Slash Commands.

    • Command:
      /news
    • URL:
      http://YOUR-URL.com/news
    • Method:
      GET

All other settings can be set on your own discretion.

Set up a new incoming webhook

Click on Add next to Incoming WebHooks.

  • Choose a channel to integrate with (this doesn't matter -- it'll always respond to the channel you called it from)
  • Note the new Webhook URL.

Contributing

  • Please use the issue tracker to report any bugs or file feature requests.

  • PRs to add new sources are welcome. Please make sure to test each source you add and try to follow the coding style.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.