// против Китайского спама
$update = json_decode(file_get_contents('php://input'));
if(preg_match("/(微|信|群|电|报|群|土|豆|群|活|粉|非|小|号|关|微|信|号|咨|询)/i", $update->message->text)){
apiRequest('deleteMessage', [
'chat_id'=>$update->message->chat->id,
'message_id' => $update->message->message_id
]);
}
и все нормально работает когда спамеры вставляют такие посты НО когда они ПЕРЕСЫЛАЮТ такое сообщение то бот его не удаляет. говорят такое пересланое сообщение надо по особому обрабатывать. подскажите как это сделать?
Но насколько я уже с этим сталкивался, то пересылают их боты, практически всегда, и в их username нет слово bot (поэтому кажется то это обычные пользователи), этих ботов добавляют "живые" пользователи заранее.
Бот по расписанию пересылает сообщение из какого-нибудь места в группу, а так как ваши боты-админы не видят сообщения отправленные другими ботами - то и не происходит удаление этих сообщений.
Для того чтобы эти сообщения детектить - надо поднимать бота как пользователя (Telegram CORE API).