веб-сервисы — Telegram Bot — Как установить тайм-аут для каждого состояния / сеанса в PHP?

В настоящее время я создаю простой игровой бот в telegram. Мне просто любопытно, каков наилучший подход к созданию службы на PHP, которая может сообщать Telegram Bot, если сеанс или время уже истекло.

Например, в моем боте я создаю Комнату для каждой игры, запускаемой игроком. И у каждого игрока есть 5 секунд, чтобы ответить на вопрос. В комнате есть своя продолжительность, и у каждого игрока тоже есть своя продолжительность (5 секунд). Как я могу сказать телеграмме Бот для:

  1. Комната уже истекла (например, 10 минут), сообщите телеграмму, чтобы отправить сообщение в комнату.
  2. Игрок А не может ответить на вопрос в данное время (5 секунд). Как сообщить телеграмму, если Игрок А не смог ответить на вопрос. Затем отправьте сообщение в комнату для информации.

Я могу ответить на эти два вопроса, если API вызывается телеграммой, но как, если телеграмма не вызывает мой API?

Благодарю.
Любая помощь будет оценена.

1

Решение

Никогда не слышал о боте Telegram, но я не знаю, полезно ли в вашем случае использовать mktime(); функция, например:

$ a = mktime ();
$ b = $ a + 5;
если ($ a == $ b)
Тайм-аут ();

mktime () получает метку времени Unix для даты, и, поскольку она генерирует число на основе системного времени, вы можете проверить, прошло ли 5 ​​секунд или нет.

Надеюсь, это было полезно!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]