Well, I'm not sure what your /action, thing does.

But here is a semi-work around,

instead of doing whatever you do, in the alias action { }

Try using a /signal instead.

else { signal action # $nick %text }

....

Then you can use something like:

Code:
on *:signal:action: {
  var %input = $$input(Perform action?,y) , %chan = $1 , %nick = $2 , %text = $3-
  if (%input) { 
  ; do action here
  }
}


This doesn't solve how to make the box disappear. I'm not *entirely* sure if there's a builtin way to make the input box choose "no" after 30 seconds.

So you might actually have to make your own dialog, and use a timer to close it.