use backticks since we don't want to pollute stdout
This commit is contained in:
parent
5ae6ae4671
commit
91c6f62f7e
36
main.rb
36
main.rb
@ -47,8 +47,8 @@ def update_mpd()
|
||||
return true
|
||||
end
|
||||
puts "telling mpd to refresh"
|
||||
system("mv spool/*.mp3 tracks/")
|
||||
system("mpc update")
|
||||
`mv spool/*.mp3 tracks/`
|
||||
`mpc update`
|
||||
new_songs.each do |song|
|
||||
s = song.split("/")[1]
|
||||
res = system("mpc add #{Shellwords.shellescape(s)}")
|
||||
@ -72,8 +72,8 @@ if options.length == 0
|
||||
end
|
||||
|
||||
puts "creating spool and tracks directories"
|
||||
system("mkdir -p spool")
|
||||
system("mkdir -p tracks")
|
||||
`mkdir -p spool`
|
||||
`"mkdir -p tracks`
|
||||
|
||||
if File.exists?("/usr/bin/mpd")
|
||||
if !File.exists?("/usr/bin/mpc")
|
||||
@ -81,49 +81,49 @@ if File.exists?("/usr/bin/mpd")
|
||||
exit
|
||||
end
|
||||
puts "starting mpd if not already running"
|
||||
system("systemctl start mpd") unless `ps aux | grep mpd` != ""
|
||||
system("mpc clear")
|
||||
system("mpc add /")
|
||||
system("mpc shuffle")
|
||||
system("mpc repeat")
|
||||
`systemctl start mpd` unless `ps aux | grep mpd` != ""
|
||||
`mpc clear`
|
||||
`mpc add /`
|
||||
`mpc shuffle`
|
||||
`mpc repeat`
|
||||
end
|
||||
|
||||
bot = Discordrb::Commands::CommandBot.new token: options[:bot_token], prefix: '!radio '
|
||||
|
||||
bot.command :start do |event|
|
||||
system("mpc play")
|
||||
`mpc play`
|
||||
event.respond("starting radio")
|
||||
end
|
||||
|
||||
bot.command :stop do |event|
|
||||
system("mpc stop")
|
||||
`mpc stop`
|
||||
event.respond("stoping radio")
|
||||
end
|
||||
|
||||
bot.command :reload do |event|
|
||||
event.respond("reloading queue")
|
||||
system("mpc stop")
|
||||
system("mpc clear")
|
||||
system("mpc update")
|
||||
system("mpc add /")
|
||||
`mpc stop`
|
||||
`mpc clear`
|
||||
`mpc update`
|
||||
`mpc add /`
|
||||
event.respond("queue reloaded")
|
||||
nil
|
||||
end
|
||||
|
||||
bot.command :pause do |event|
|
||||
event.respond("pausing playback")
|
||||
system("mpc toggle")
|
||||
`mpc toggle`
|
||||
nil
|
||||
end
|
||||
|
||||
bot.command :skip do |event|
|
||||
event.respond("skipping")
|
||||
system("mpc next")
|
||||
`mpc next`
|
||||
nil
|
||||
end
|
||||
|
||||
bot.command :shuffle do |event|
|
||||
system("mpc shuffle")
|
||||
`mpc shuffle`
|
||||
event.respond("shuffled queue")
|
||||
nil
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user