bokovua
@bokovua
Любитель

Как отправлять персональные сообщения в Telegram по подписке?

Подскажите пожалуйста принцип выполнения того, что мне нужно, если это вообще возможно.
На сайте есть обновляемый контент. я бы хотел добавить кнопку, при нажатии на которую боту отправляется ID этого материала и ID пользователя телеграма.
При обновлении контента, человеку приходит в телеграм уведомление, что конкретно этот пост с ранее отправленным ID обновился. Предметно: Есть сериал, вышла новая серия, человек получил уведомление о новой серии.
В Wordpress, где это я все реализую использую хук
add_action( 'edit_post', 'action_function_name_2363', 10, 2 );

К нему прикрепляю функцию, где отправляю в чат сообщение.
function action_function_name_2363($post_ID, $post ){
	$metaok = get_post_meta($post_ID, 'serial_to_telegram', true);
	
	$messagetotelegram = "Вышла новая серия сериала \n" .get_the_title($post_ID)."\n" . get_post_meta($post_ID, 'directors', true);	
	 message_to_telegram($messagetotelegram);
}

А это функция отправки сообщения в чат с помощью бота, который администрирует этот чат:
function message_to_telegram($text) {
    $ch = curl_init();
    curl_setopt_array(
        $ch,
        array(
            CURLOPT_URL => 'https://api.telegram.org/bot73*****:AAFz82sC*******************wLbE/sendMessage',
            CURLOPT_POST => TRUE,
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_TIMEOUT => 10,
            CURLOPT_POSTFIELDS => array(
                'chat_id' => -1001*****,
                'text' => $text,
            ),
        )
    );
    curl_exec($ch);
}


Но проблема в том, что все подписчики чата будут получать ВСЕ ОБНОВЛЕНИЯ, а нужно, чтобы каждый подписчик конкретно свою тему (сериал)
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы