#!/usr/bin/env ruby -rubygems require 'appscript' include Appscript require 'xmpp4r' include Jabber # config: put the following 3 lines (no '#' marks and a real password!) into ~/.switchboardrc require 'switchboard' switchboard = Switchboard::Client.new #switchboard.plug!(AutoAcceptJack, NotifyJack) switchboard.plug!(AutoAcceptJack) switchboard.on_message do |message| txt = message.body.to_s puts "Message body was: '#{txt}'" begin itunes = app('iTunes.app') track = itunes.current_track p track # p track.name # "Over The Rainbow" p track.artist # "Keith Jarrett" p track.duration # 362.368988037109 p track.date_added.to_s # "2006-06-30" to = "buttons@foaf.tv" subject = "iTunes status update" body = "Currently playing #{ track.name } by #{ track.artist }, duration: #{ track.duration } " if txt =~ /RIGH/ puts "Skip to next right." end if txt =~ /LEFT/ puts "Skip to next left." end if txt =~ /PLPZ/ state = itunes.player_state.get.to_s if state =~ /playing/ itunes.pause puts "Paused." else itunes.play puts "Play." end end rescue => e puts "Ooopsie with iTunes link: #{e}" end if (txt =~ /pause/) puts "replied with pause toggle." stream.send("toggled pause") else # stream.send(message.answer) end end switchboard.on_iq do |message| p "Got message iq: " p message end switchboard.run! # migrating from xmpp api # m = Message::new(to, body).set_type(:normal).set_id('1').set_subject(subject) # cl.send m