Is this possible…send crypto on an event/action (like a button click)?

Not sure if this is the right place to post this, but wanted to ask if anyone knows if the following is possible:

Is there a way to hook up an action to a faucet? Basically my idea is a way where if you get a correct answer, it sends you crypto. Is there a way to do this based on a cryptocurrency you mint or hook it up to Rinkeby test faucet? More so thinking of a gaming use case, but figured y’all might have some ideas!

in a gaming case, to give rewards to users, usually you’ll have to use chainlink to call an external url from where to validate some data, or to have a private key saved on your server and to do that transaction yourself (you will have to pay gas fees) or to do something more complicated where you still have a private key saved on a server, but you only sign the transaction parameters, and then the user creates a transaction with those parameters and the contract function validates the signature on those parameters.