Skip to content

saimonn/get-slack-magic-link

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

get-slack-magic-link

You got a username, password, (optionnaly a One-Time-Password) and workspace for Slack. You want a magic link. This tool will get one for you by manually navigating to Slack, getting a magic link, and copying it to your clipboard. You then just have to give focus to the slack app and it will connect you to your workspace.

It's using puppeteer to perform the automation.

Usage (Command Line)

I recommend using this tool with gopass or oathtool to provide password and OTP as environment variables.

see get-slack-magic-link.sh for an example usage.

You can also run this program with npx:

npx -q get-slack-magic-link -e [email protected] -p myPassword -w myWorkspace [-o otpToken]

To run it from the local directory:

npx -q get-slack-magic-link@. <options>

Alternative usage:

npx -q get-slack-magic-link --email [email protected] --password myPassword --workspace myWorkspace [ --otp token]
npx -q get-slack-magic-link [email protected] myPassword myWorkspace
[email protected] SLACK_PASSWORD=p4ssw0rd SLACK_WORKSPACE=myWorkspace npx -q get-slack-magic-link

To enable debugging, pass a --debug parameter. It'll show Chrome running and will slow operations down by 250ms.

Usage (Library)

const { getMagicLink } = require('get-slack-magic-link');

async myFunction() {
  const magicLink = await getMagicLink(email, password, otp, workspace);
}

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 94.4%
  • Shell 5.6%