TelegramBot / Api

Native PHP Wrapper for Telegram BOT API
MIT License
1.07k stars 324 forks source link

Каким методом проверить, что пользователь отписался от бота? #276

Closed LVM911 closed 3 years ago

LVM911 commented 3 years ago

Здравствуйте, имеется база данных пользователей (chat_id), которые взаимодействовали с При попытке сделать рассылку (отписанным от бота chat_id) - скрипт зависает. Скажите, каким методом можно проверить, подписан ди человек на бота имея его chat_id с ботом?

MyZik commented 3 years ago

В своём цикле (или где ты проходишь по таблице пользователей) перед отправкой сообщения проверяй, есть ли такой чат getChat или например, можешь sendChatAction использовать.

LVM911 commented 3 years ago

решил так try { $bot->$type_messages($chat_id, "$message_send", false,null,null,null); } catch (\TelegramBot\Api\Exception $e) { // если человек отписан, тогда ловим ошибку. $e->getMessage(); }

MyZik commented 3 years ago

Хорошее решение!