This simple script let's you update your Slack status with the song you're currently listening to via Last.fm - for example using Spotify.
- Clone this repository.
git clone https://github.com/joshghent/lastfm-slack.git
-
Run
composer install
. -
Copy
.env.example
to.env
and configure yourLASTFM_KEY
key,LASTFM_USER
and yourSLACK_TOKEN
. -
Run the script
php statusUpdate.php
-
Listen to some music :)
After configuring a .env
file with the required parameters, run the following command.
Please note: Do not wrap your environment variables in quote " tags as this will mean the program does not work!
docker run -d --restart always --name lastfm2slack --env-file .env joshghent/lastfm2slack
Please note: Please place the config options in "" quote marks.
- Go to this website here and create a new API application a. Fill in the application. Call it "Last2Slack" or something similar - it doesn't really matter
- On the completion screen, it will show the API Key - this is the LASTFM_KEY
- There will also be a "registered to" field. This is the LASTFM_USER.
- Record these details as you cannot currently view them again!
- Go to this page here. Although Slack does not recommend using Legacy tokens, they are still heavily used and perfectly secure
- Scroll down to the "Legacy token generator" area
- Locate the Slack workspace you are looking to get a token for, click the "Request Token" button next to it (you may be prompted for a password)
- The token will appear in an input field to the left of the button. Copy this and paste it in "" as the SLACK_TOKEN
To change this, change the SLACK_EMOJI
config option to a markdown emoji with the colons either side. e.g., :tada:
By default the emoji is 🎵
Last.fm to Slack is free software distributed under the terms of the MIT license.