Ok, so I've tried making an alias that automatically shuts of generosity, gives (whatever), then automatically put up selfishness again.
Alias pattern: ^give (.*) to (\w+)$
send("generosity")
temptimer( 0.8, [[send("give ]]..matches[2]..[[ to ]]..matches[3]..[[")]])
temptimer( 1.2, [[send("selfishness")]])
but for some reason it only sends generosity.