Skip to main content

Control your mopidy instance from slack

Project description

Mopidy-Slack

Mopidy extension for controlling music from Slack.

Requires you to create a slack app in your workspace.

Installation

Install by running: pip install Mopidy-Slack

Configuration

Slack App

To work you need to create a Slack App and install it to your workspace. This way you get the bot user OAuth access token, useful later

Then you need to activate the events API. This API requires the URL on which your mopidy instance is callable. If you are testing it on local you can use ngork to expose your instance on the web. After you domain, add the endpoint /slack/events.

You also need to subcribe the app to the event message.channels. This way the app will receive all messages posted in channel where its had been added. Beware not to post confidential data :warning:

Mopidy

In mopidy configuration, you must add your Slack app's Bot User OAuth Access Token using bot_token

So configuration is:

[slack]
bot_token=xoxb-123456789123-1234567891234-xxx

Extension commands

All available commands are available in the folder command. Currently there is :

  • help Display the help
  • keep Ask to keep the current playing song
  • next Ask to skip the current playing song
  • request song_name [- artist_name] Request a new song to be played
  • start [playlist_name] Start the radio broadcast. The bot will look for playlist starting with given name of fallback to the default playlist

Note that there is no / before the command, this way we are not using the slack app commands. If we used this mecanism, the configuration of app would be long and difficult to maintain.

Project resources

Changelog

v0.1.0 (2020-05-13)

  • Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Mopidy-Slack-0.1.0.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

Mopidy_Slack-0.1.0-py2.py3-none-any.whl (12.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file Mopidy-Slack-0.1.0.tar.gz.

File metadata

  • Download URL: Mopidy-Slack-0.1.0.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for Mopidy-Slack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 765be6ed47183109f6754cfd2103d74814b4f88ebc7039540e50144346769491
MD5 1e51831f3ad7b0c04d25128909292d68
BLAKE2b-256 944a06a789a5136991546436e64cc554d10c3ff6061fe0f5662d30bc9efbc0e6

See more details on using hashes here.

File details

Details for the file Mopidy_Slack-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: Mopidy_Slack-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for Mopidy_Slack-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 73b2b4635c720505e7620b4cd53f8fbd325e646cad7d50568449af1ea1259999
MD5 c1e105f40225610d138d99cb5ab6ae52
BLAKE2b-256 e2562954450855d6075f72789d9ed4f933ee183b7a84a8b2e50d1d93efad2ad0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page