@plugin.command(u'alarm') def cmd_alarm(cube, ev): timeout = int(ev.param[1]) @plugin.scheduled(timeout) def alarmer(cube, ev): ev.reply(u'Beep!') cube.unregister(alarmer) cube.register(alarmer) ev.reply(u'I\'ll notify you after %d second(s).' % timeout) return False