Slack remote terminal - execute commands on remote host using slack slash command
- Go to api.slack.com/apps and sign in and create new app
- Basic Information -> Add features and functionality -> Slash Commands -> create command
/shRequest URL must match public URL/IP and of your remote host, port(you will need to enter it in config.yaml file). - In permissions add scope
chat:writeandchannels:history. - Install app to your workspace.
- In channel you want to receive app messages, Integrations -> Add apps -> add your app.
- Fill in
config.yamlfile:OAUTH_TOKEN(from app OAuth & Permissions menu),CHANNEL_ID(channel you added your app to),SIGNING_SECRET(Basic Information -> App Credentials),PORT(Port must match with URL in slash command). Place this file in the same directory as slackRT. - Run slackRT on your remote host, or
go run main.gofrom source.
/sh ls -l(or some other command available on your remote host)/sh del(this will remove messages from channel your bot has been writing to)