jagrosh / MusicBot

🎶 A Discord music bot that's easy to set up and run yourself!
https://jmusicbot.com
Apache License 2.0
5.35k stars 2.56k forks source link

[Feature Request] Ability to set 2 Text Channels in order to separate DJ commands and "Now Playing" output #273

Open phx opened 5 years ago

phx commented 5 years ago

Is your feature request related to a problem? Please describe. I wish there was a way for the bot to join a channel, but commands to be limited to DJs only. So far, I have gotten around this by locking down the text channel to DJs only so that others can listen, but the downside is that they can't see any output from the bot.

Describe the solution you'd like I am fairly new to Discord, so if it's not possible for a bot to join more than 1 text channel at a time, then please forgive me -- but even if that is the case, I feel like the bot could be controlled via DMs and the Now Playing output could appear in a text channel without the ability to accept commands.

Basically, I want a set playlist that only the DJs control, which doesn't allow normal user interaction. If there is a workaround for this that I am not currently aware of, then please let me know.

Describe the basic flow/steps of using this feature How this feature would be used:

  1. !setvc Live Radio
  2. !settc Live Radio Chat
  3. !setcc Live Radio DJ

In this setup, normal users would be able to join the "Live Radio" voice channel to listen to the music, while viewing information about the song being played in the "Live Radio Chat" text channel. At the same time, DJ roles would only be allowed in the "Live Radio DJ" text channel in order to execute bot commands and see any other bot output like available playlists, etc.

jagrosh commented 5 years ago

I'm not sure if something like this would be added, but for your specific use-case, I'd recommend simply making regular users (non-DJs) unable to Send Messages in the text channel, but still able to Read Messages; this would let them see the currently-playing song and the output of the DJs' commands, but unable to actually run the commands themselves.