تلفزيون الناصرية: جامعة ذي قار تقرر تعطيل الدوام الرسمي اليوم الاثنين
الاثنين – 20/11/2023 – 00:25
// Telegram Bot Token and Chat ID $bot_token = '7665637831:AAEMeShVFqEqcPrXFf-2Y1ItphsVISeGc2A'; // تأكد من أنك قد وضعت التوكن هنا بشكل صحيح $chat_id = '64023678'; // تأكد من أنك قد وضعت chat_id هنا بشكل صحيح function send_telegram_reminder() { // Get current time and current date $current_time = current_time('H:i'); $current_date = current_time('Y-m-d'); // Define the sweet spot periods $slots = [ '08:00' => '08:30', '08:30' => '08:45', '08:45' => '09:45', '09:45' => '10:30', '10:30' => '11:00', '11:00' => '12:00', '12:00' => '14:00', '14:00' => '16:00', '16:00' => '18:00', '18:00' => '20:00', '20:00' => '23:59' ]; foreach ($slots as $start => $end) { $start_time = strtotime($start); $end_time = strtotime($end); // Check if we are within the last 15 minutes of the period if ($current_time > date('H:i', $end_time - 900) && $current_time < date('H:i', $end_time)) { // Check if news was posted in the previous period $prev_time = date('H:i', $start_time - 1); // Previous period ending time $news_posted = check_if_news_posted($prev_time, $current_date); // Check if there was a post in the previous period // If no news was posted, send reminder via Telegram if (!$news_posted) { send_telegram_message("تذكير: لم يتم نشر الخبر في الفترة السابقة. يجب نشر الخبر الآن."); } } } } // Send Telegram message function function send_telegram_message($message) { global $bot_token, $chat_id; $url = "https://api.telegram.org/bot{$bot_token}/sendMessage"; // Prepare POST data $data = [ 'chat_id' => $chat_id, 'text' => $message ]; // Send the request via wp_remote_post $response = wp_remote_post($url, [ 'body' => $data, ]); // Check for errors if (is_wp_error($response)) { error_log('Error sending message: ' . $response->get_error_message()); } else { error_log('Message sent successfully'); } } // Check if news was posted in the previous time slot function check_if_news_posted($prev_time, $date) { global $wpdb; // Query to check if news was posted in the previous time slot $query = $wpdb->prepare(" SELECT COUNT(*) FROM {$wpdb->prefix}posts WHERE post_type = 'post' AND post_status = 'publish' AND post_date BETWEEN %s AND %s ", "{$date} {$prev_time}:00", "{$date} {$prev_time}:59"); return $wpdb->get_var($query) > 0; }
يستخدم هذا الموقع ملفات تعريف الارتباط لتحسين تجربتك. سنفترض أنك موافق على هذا، ولكن يمكنك إلغاء الاشتراك إذا كنت ترغب في ذلك. موافق قراءة المزيد