Git Product home page Git Product logo

slack-vscode's Introduction

VS Code Slack extension

Send your messages and files to Slack without leaving VS Code. Works with the latest API. (Updated 4/29/2021)

How it works?

  • Upload file to Slack

Send message

  • Send message to Slack

Upload file

Installation

You can install this extension by pressing F1 in Visual Studio Code, then typing "ex install" and selecting it from the list.

Slack integration

Based on the latest updates on Slack API, you can no longer create legacy token to connect this extension to your Slack workspace.

Create a new Slack App from https://api.slack.com/apps/ and add the following OAuth Scopes to "Bot Token":

  • incoming-webhook
  • channels:read
  • chat:write
  • chat:write.customize
  • files:write
  • groups:read
  • im:read
  • mpim:read

You can then copy and paste the token into your VS Code settings file. The token should start with "xoxb-".

Do not forget to add the app's bot user to channels you want to post to.

VS Code Configuration

Go to User Settings (File > Preferences > User Settings) and add the following

  "slackVSCode.token": "<your slack app's token>",
  "slackVSCode.listChannels": true,
  "slackVSCode.listGroups": false,
  "slackVSCode.listMembers": false,
  "slackVSCode.fileWithFullPath": true,
  "slackVSCode.excludeFromFullPath": "/Users/alper/dev",
  "slackVSCode.defaultRecipient": "<channel or user name i.e. #general>"
  • "token" (required)
    • Read above on how to get a token.
  • "listChannels" (optional)
    • true for listing the slack channels
  • "listGroups" (optional)
    • true for listing the slack groups
  • "listMembers" (optional)
    • true for listing the slack members
  • "fileWithFullPath" (optional)
    • true if you want to send files with full path
  • "excludeFromFullPath" (optional)
    • String to exclude from the file full path i.e. /Users/alper/dev
  • "defaultRecipient" (optional)
    • The default recipient, to send the message directly without choosing from the drop down. i.e. #general, @user

Features

  • Send messages to
    • users
    • channels
    • private groups
  • Can send message:
    • from selected code
    • from user input
  • @user, #channel supported (at the beginning of message)
  • Autofill last used channel/user/group
  • Upload files
    • current open file
    • enter file path manually
    • selected text in open file
  • Specify default recipient
  • Limit channels/groups/members

Shortcuts

  • CTRL + ALT + SHIFT + M : Send new message
  • CTRL + ALT + SHIFT + S : Send selection
  • CTRL + ALT + SHIFT + U : Upload current file

Feedback / Bug report / feature request

https://github.com/alperg/slack-vscode/issues

Credits

This extension is not created by, affiliated with, or supported by Slack Technologies, Inc.

slack-vscode's People

Contributors

alperg avatar dominicvonk avatar w4567892015 avatar

Watchers

James Cloos avatar

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.