slack-chat icon indicating copy to clipboard operation
slack-chat copied to clipboard

Slack Chat

Slack Chat is an Atom package that integrates the slack messaging client into the atom text editor.

Preview

Installation

  • Get client id and secret keys by creating a slack app
    • Name: pick an arbitrary name
    • URL: http://slack-chat.herokuapp.com/slack
    • Redirect URI(s): http://slack-chat.herokuapp.com/slack
    • Description: not necessary
    • Team: Your team, but the app seems to work with other teams as well.
  • Go to the slack-chat package settings in atom
    • Paste in your client id and secret
  • When the browser opens, select the team you'd like to use with atom
  • Authorize the app
  • Copy the received token into the slack-chat package settings.
  • Restart atom

Usage

  1. Keybindings
  2. Settings

Todo

  • [x] Send/receive messages in real time
  • [x] Real time message notification system
  • [x] User Status (online/offline)
  • [x] Create Keybindings for selection
  • [x] Parse markdown
  • [x] Display emoji (regular and custom)
  • [x] Display/download images/files
  • [x] Display images/gifs/open graph data when a url is posted
  • [x] Send a selection of text as a message/file
  • [ ] Discover channels the user is not currently a part of
  • [ ] Refresh when a user is invited to a channel
  • [ ] Manually resize panel in chat views
  • [ ] Upload files
  • [ ] Code highlight for markdown
  • [ ] Fix markdown differences between github flavored and Slack
  • [ ] Load previous when at top of scroll
  • [ ] Search for messages
  • [ ] User requests