Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 1.51 KB

README.md

File metadata and controls

49 lines (33 loc) · 1.51 KB

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