@ambal245

Почему условие проверки подписки на канал не работает?

private function scanChannelUser($chat_id) {
$scan = json_decode($this->botApiQuery("getChatMember", ['chat_id' =>  $this->channel, 'user_id' => $chat_id]), true);
         if($scan['rusult']['status'] == 'left'){
             return false; 
         } else {
            return true;
         }
}

Проверяю участие кодом выше. После отправляю сообщение пользователю
$this->sendMessage($user_id, $text, $buttons);
private function sendMessage($user_id, $text, $buttons = NULL) {
        if ($this->scanChannelUser($user_id) == true) {
            // готовим массив данных
            $data_send = [ 'chat_id' => $user_id,
                           'text' => $text,
                           'parse_mode' => 'html' ];
            // если переданны кнопки то добавляем их к сообщению
            if (!is_null($buttons) && is_array($buttons)) {
                $data_send['reply_markup'] = $this->buildInlineKeyBoard($buttons);
            }
            // отправляем текстовое сообщение
            return $this->botApiQuery("sendMessage", $data_send);
        } else {
            // готовим кнопку на подписку
            $button[] = [$this->buildInlineKeyBoardButton('ПОДПИСАТЬСЯ', '', $this->subscribeLink)];
            // отправляем текстовое сообщение
            return $this->botApiQuery("sendMessage", [  'chat_id' => $user_id, 
                                                        'text' =>  $this->subscribeText,
                                                        'reply_markup' => $this->buildInlineKeyBoard($button)]);
            }
        }

И не оправляется сообщение о подписке.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽