电报机器人-如何在PHP中为每个状态/会话设置超时?

电报机器人-如何在PHP中为每个状态/会话设置超时?,php,web-services,telegram,telegram-bot,php-telegram-bot,Php,Web Services,Telegram,Telegram Bot,Php Telegram Bot,目前,我正在电报中创建一个简单的游戏机器人。我只是好奇,用PHP创建服务的最佳方法是什么,它可以告诉电报机器人会话或时间是否已经结束 例如,在我的机器人中,我将为玩家调用的每个游戏创建一个房间。每个玩家有5秒钟的时间回答问题。房间有自己的持续时间,每个玩家也有自己的持续时间(5秒)。我如何告诉电报机器人: 房间已经过期(例如10分钟),请告诉电报将信息发送到房间 玩家A无法在给定时间(5秒)内回答问题。如果玩家A没有回答问题,如何告诉电报。然后将信息发送到房间以获取信息 如果电报调用了api,我

目前,我正在电报中创建一个简单的游戏机器人。我只是好奇,用PHP创建服务的最佳方法是什么,它可以告诉电报机器人会话或时间是否已经结束

例如,在我的机器人中,我将为玩家调用的每个游戏创建一个房间。每个玩家有5秒钟的时间回答问题。房间有自己的持续时间,每个玩家也有自己的持续时间(5秒)。我如何告诉电报机器人:

  • 房间已经过期(例如10分钟),请告诉电报将信息发送到房间
  • 玩家A无法在给定时间(5秒)内回答问题。如果玩家A没有回答问题,如何告诉电报。然后将信息发送到房间以获取信息
  • 如果电报调用了api,我可以问这两个问题,但是如果电报没有调用我的api,怎么办

    谢谢。
    任何帮助都将不胜感激。

    从未听说过电报机器人,但我不知道使用
    mktime()函数,例如:

    $a = mktime(); $b = $a + 5; if ($a == $b) timeout(); $a=mktime(); $b=$a+5; 如果($a=$b) 超时(); mktime()获取日期的Unix时间戳,由于它根据系统的时间生成一个数字,您可以检查是否已超过5秒


    希望对你有帮助

    嗨,谢谢你的意见。但是您必须再次访问该页面以检查$a==$b是否正确?我的意思是,有没有什么方法可以在不重新访问页面的情况下自动超时?老实说,我不是web开发专家,我有点不知道,但是如果你使用ajax,一种javascript技术,你可以在不重新加载页面的情况下与服务器对话,甚至你可以使用javascript来计算秒数,但是由于javascript是客户端可以操作的,所以就我所知,使用ajax是可以的,我想你会没事的。。这里是w3school的链接,您可以在这里学习ajax的基础知识