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:
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.