Esto se puede hacer usando nuestro enlace proxy que se puede agregar al botón.

Los enlaces se crean en la calculadora

El enlace es único para cada diálogo y no se puede compartir ni reenviar

Las variables funcionan dentro de los enlaces

Enlaces de un solo uso

Si agregas a las funciones "proxy", "proxy_date", "proxy_timeout" un parámetro adicional que no sea igual a 0, entonces el enlace se convierte en uno de un solo uso.

Cuando el usuario intenta hacer clic en el enlace por segunda vez, verá un mensaje indicándole que solo estaba disponible una vez.

Enlaces con temporizadores

"proxy_date": el enlace se transfiere a esta función, luego devuelve el enlace con la notificación sobre el clic. El segundo y tercer parámetros son la fecha y hora en que el enlace deja de funcionar. Si pones después de los minutos otro parámetro que no sea igual a 0, entonces el enlace también será de un solo uso.

Nuevamente, si la persona intenta acceder al enlace más tarde o por segunda vez, se le notificará que el enlace ha expirado.

Enlaces con límite de tiempo

"proxy_timeout": el enlace se transfiere a esta función, luego la función lo devuelve con la notificación sobre el clic. El parámetro adicional es la cantidad de minutos que funciona el enlace. Si pones después de los minutos otro parámetro que no sea igual a 0, entonces el enlace también será de un solo uso.

El usuario recibirá una notificación si intenta acceder al enlace una vez que haya expirado.

Enlaces cortos sin notificaciones sobre el clic

Todos los enlaces cortos se pueden crear sin un callback, es decir, como enlaces cortos clásicos.

Existen funciones para eso con los mismos parámetros pero sin callbacks.

proxy con callback - short sin callback
proxy_timeout con callback - short_timeout sin callback
proxy_date con callback - short_date sin callback

Eliminación de enlaces

remove_links() - desactivación de todos los enlaces cortos enviados al cliente
remove_one_time_links() - desactivación de todos los enlaces de un solo uso enviados al cliente
remove_timer_links() - desactivación de todos los enlaces disponibles temporalmente enviados al cliente

Ejemplo de uso: