So I got a dialog working.
I decided to try dStudio, and it seems to work just fine.
This is all one remote.ini file.
on *:START: {
/music_dialog
}
on *:LOAD: {
/music_dialog
}
alias music_dialog {
timer_music 0 900 /announce_music
dialog -m music_announcement music_announcement
}
dialog music_announcement {
title "Music"
size -1 -1 72 50
option dbu
radio "Pandora", 1, 2 2 50 10
radio "Plug.dj", 2, 2 14 50 10
radio "Ankhbot Song Request", 3, 2 26 68 10
radio "No Music", 4, 2 38 50 10
}
on *:dialog:music_announcement:sclick:1-4:{
if ($did($dname, $did).text == Pandora) {
set %System..MusicAnnouncer.Message ♪ Currently listening to Pandora Radio. ♫
}
elseif ($did($dname, $did).text == Plug.dj) {
set %System..MusicAnnouncer.Message ♪ Currently listening to Plug.dj! You can participate at <insert weblink here> ! All songs must be under 10 min. and language-free! No troll songs! Thanks! ♫
}
elseif ($did($dname, $did).text == Ankhbot Song Request) {
set %System..MusicAnnouncer.Message ♪ Currently listening to Song Requests by the audience! ♫
}
else {
set %System..MusicAnnouncer.Message false
}
echo -a Music Announcer set to " $+ %System..MusicAnnouncer.Message $+ "
}
alias announce_music {
if (%System..MusicAnnouncer.Message != False) {
msg # /me %System..MusicAnnouncer.Message
}
}
Every fifteen minutes, it sends a message to chat saying which music I'm playing and if/how they can contribute to it.
The if-chain at the end determines the message, and the timer will summon the alias to send the message.