Разбирался с API, написал простого бота Котик Ботик, который триггерится на слово "котик" и отвечает рандомной фотографией животного на коммент. Но столкнулся с тем, что иногда бот срабатывает два раза подряд на один и тот же коммент.
Из этого следует, что запрос от TJ приходит на мой сервер два раза подряд с одним и тем же комментом.
Заметил, что такое обычно бывает после "простойки" бота, если его не триггерили продолжительное время.
Свой код проверил, никаких повторный отправок сообщения у меня не предусмотрено.
99
просмотров
Просто сохраняй ID нескольких предыдущих каментов.
.
Привет, такое может быть, если ты не отдал 200 код в течение 2 секунд, сервер повторит попытку доставки
То есть, надо у себя в скрипте явно отправлять заголовок типа: header("HTTP/1.1 200 OK"); ?
по умолчанию без ошибок он и так отдаёт 200 код, вопрос в скорости. Если не успел за 2 секунды, он будет думать, что запрос не удался
У меня перед отправкой коммента, сначала идет загрузка картинки в Основу, видимо из за времени загрузки картинки скрипт долго срабатывает.
Хотя, тестировал без прикрепления аттачей и тоже были повторные срабатывания.
Отправка коммента в целом может столько занимать, энивей лучше вынести в отдельный поток
Ага, понял. Спасибо.