Как обрабатывать одновременные запросы в боте Telegram с помощью PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как обрабатывать одновременные запросы в боте Telegram с помощью PHP?

Сообщение Anonymous »

Я создал бот Telegram с использованием PHP, который каждый день отправляет 5 рекламных объявлений определенному пользователю в группе. Бот работает следующим образом: если пользователь отправляет сообщение и еще не видел рекламы, его сообщение удаляется, и он получает «страйк». После показа 5 объявлений (каждое отображается в течение 15 секунд) предупреждение снимается, и пользователь снова может отправлять сообщения.
Проблема, с которой я столкнулся, заключается в том, что когда один пользователь отправляет сообщение и им начинает показываться реклама, остальные пользователи ставятся в очередь. Их реклама начинает показываться только после того, как закончится реклама предыдущего пользователя. Я не хочу, чтобы запросы ставились в очередь; вместо этого я хочу, чтобы запросы каждого пользователя обрабатывались одновременно. Каждый раз, когда пользователь отправляет сообщение, бот должен обрабатывать его рекламу независимо от других пользователей.
Примечание. Я использую PHP с Curl для взаимодействия с API Telegram.Я буду признателен за любые предложения о том, как реализовать многопроцессорную обработку или обрабатывать одновременные запросы без очереди.
Я написал библиотеку под названием teleEngine, которой и занимаюсь. использую для этого проекта. Вы можете просмотреть код в репозитории, если вам интересно, как он работает.
https://github.com/mardinfarzin/teleEngine
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... -using-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»