Подписка на комментарии: повторный пуш одного коммента

Разбирался с API, написал простого бота Котик Ботик, который триггерится на слово "котик" и отвечает рандомной фотографией животного на коммент. Но столкнулся с тем, что иногда бот срабатывает два раза подряд на один и тот же коммент.

Из этого следует, что запрос от TJ приходит на мой сервер два раза подряд с одним и тем же комментом.

Заметил, что такое обычно бывает после "простойки" бота, если его не триггерили продолжительное время.

Свой код проверил, никаких повторный отправок сообщения у меня не предусмотрено.

0
9 комментариев
Написать комментарий...
Федеральный шар

Просто сохраняй ID нескольких предыдущих каментов.

Ответить
Развернуть ветку
Болезненный огонь

.

Ответить
Развернуть ветку
Правильный самолет

Привет, такое может быть, если ты не отдал 200 код в течение 2 секунд, сервер повторит попытку доставки

Ответить
Развернуть ветку
Болезненный огонь

То есть, надо у себя в скрипте явно отправлять заголовок типа: header("HTTP/1.1 200 OK"); ?

Ответить
Развернуть ветку
Правильный самолет

по умолчанию без ошибок он и так отдаёт 200 код, вопрос в скорости. Если не успел за 2 секунды, он будет думать, что запрос не удался

Ответить
Развернуть ветку
Болезненный огонь

У меня перед отправкой коммента, сначала идет загрузка картинки в Основу, видимо из за времени загрузки картинки скрипт долго срабатывает.

Ответить
Развернуть ветку
Болезненный огонь

Хотя, тестировал без прикрепления аттачей и тоже были повторные срабатывания.

Ответить
Развернуть ветку
Правильный самолет

Отправка коммента в целом может столько занимать, энивей лучше вынести в отдельный поток

Ответить
Развернуть ветку
Болезненный огонь

Ага, понял. Спасибо.

Ответить
Развернуть ветку
Читать все 9 комментариев
null