ملفات بوتات PHP
Kanalga Telegram’da o‘tish
642
Obunachilar
Ma'lumot yo'q24 soatlar
-87 kun
-2030 kun
Postlar arxiv
🌈 - طريقة وضع الاقتباس .1️⃣- وضع 3 علامات تنصيص من هذه ( `` ) في البداية . 2️⃣- تخلي يم علامات التنصيص بجانبها اسم اللغه البرمجيه مثل ( php | python | js الخ... ) . 3️⃣- ضع اسفل علامات التنصيص واسم اللغة البرمجية الكود البرمجي الخاص بك . 4️⃣- ضع في نهاية الكود ايضا 3 علامات تنصيص من هذه ( `` ) .
🌹- النتيجه تكون هكذا
echo "Tom World";
🪩 - الاغلبية متعرف شلون هيج تخلية فلا تجي وتكول والله قديم ومن هل سوالف انت تعرف غيرك ميعرف وبس I Love All 🤍.''' PHP
<?php
ob_start();
$API_KEY = 'توكنك';
define('API_KEY',$API_KEY);
function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}
$update = json_decode(file_get_contents('php://input'));
$message = $update->message;
$from_id = $message->from->id;
$chat_id = $message->chat->id;
$txt = $message->text;
$from_id = $message->from->id;
if($txt != "حجرة" && $txt != "ورقة" && $txt != "مقص" && $txt == "/start"){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"اختار ( حجرة - ورقة - مقص ) 🚶🏻.",
'parse_mode'=>"markdown",
]);
}
$random = array('انت فزت لان اختياري مقص 🌚🤞🏻', 'انا فزت لان اختياري ورقة 🌚🖱', 'نحن متعادلين 🌚✊🏻');
$random1 = array_rand($random, 1);
$rrues = array('انت الفائز لان اختياري حجرة 🌚✊🏻', 'نحن متعادلين 🤝🌚', 'انا فزت لان اختياري مقص 🌚🤞🏻');
$rues = array_rand($rrues);
$ccut = array('نحن متعادلين 🌚🤝 ','انا فزت لان اختياري حجرة 🌚✊🏻', ' انت فزت لان اختياري ورقة 🖱🌚');
$cut = array_rand($ccut);
if($txt == "حجرة"){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>$random[$random1],
'reply_to_message_id'=>$message->message_id,
]);
}
if($txt == "مقص"){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>$ccut[$cut],
'reply_to_message_id'=>$message->message_id,
]);
}
if($txt == "ورقة"){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>$rrues[$rues],
'reply_to_message_id'=>$message->message_id,
]);
}
'''
بوت حجره ـ ورقة ـ مقص
🪨 📜 ✂️
<?php
ob_start();
$API_KEY = "توكن";
$ch = "لمعرف"; #معرف القناه بدون @
define('API_KEY',$API_KEY);
function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{return json_decode($res);}}
$update = json_decode(file_get_contents('php://input'));
$message = $update->message;
$text = $message->text;
$chat_id = $message->chat->id;
$from_id = $message->from->id;
$fn = $message->from->first_name;
$join = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChatMember?chat_id=$ch&user_id=".$from_id);
if($message && (strpos($join,'"status":"left"') or strpos($join,'"Bad Request: USER_ID_INVALID"') or strpos($join,'"status":"kicked"'))!== false){
bot('sendMessage', [
'chat_id'=>$chat_id,
'text'=>"عزيزي لايمكنك استخدام 🙋🏿♂
بوت كشف الكذب عليك الاشتراك بلقناة🤦🏾♀ @$ch ثم ارسل /starr ,",
]);return false;}
if ($text == '/start') {
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"- أھــلاً بك $fn ، 👋🏾🤳
بوت كشف الكذب قم ب ارسال جملة
او توجيه من شخص ل اقوم بكشفه/ها اذا كانت صحيحه ام كاذبه 📝🤣 ",
'reply_markup'=>json_encode(['inline_keyboard'=>[
[['text'=>"- تابع قناتــي ،",'url'=>"t.me/$ch"]],
]
])
]);
} else {
$_ = ['جذب','صح','','فعلآ صحيحه 🙂😹','صحيحة','كذالك هم جذب 😹','هم جذب '];
bot('sendMessage',['chat_id'=>$chat_id,'text'=>"الجمـلة ($text) \n {$_[array_rand($_,1)]}"]);
}
- بوت كشف الكذب 😅 .
- ضيف توكنك وارفع والهوة بضهرك 🐿️ .- كود حذف اشعارات الدخول والخروج⚠️📌
$mid = $message->message_id;
if($message->new_chat_members){
bot('DeleteMessage',[
'chat_id'=>$chat_id,
'message_id'=>$mid
]);
}
if($message->left_chat_member){
bot('DeleteMessage',[
'chat_id'=>$chat_id,
'message_id'=>$mid
]);
}
.
$msgs = json_decode(file_get_contents('msgs.json'),true);
$update = json_decode(file_get_contents('php://input'));
$message = $update->message;
$text = $message->text;
$chat_id = $message->chat->id;
$from_id = $message->from->id;
if($message){
$msgs['msgs'][$chat_id][$from_id] = ($msgs['msgs'][$chat_id][$from_id]+1);
file_put_contents('msgs.json', json_encode($msgs));}
if($text == "msg" or $text == "رسائلي"){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>' 〈🔖عدد رسائلك هيه 〉
〈 💁♂ ┇ $re_user 〉' .$msgs['msgs'][$chat_id][$from_id],]);}
- كود عدد رسائلي- كود ضيفه للبوت « البوت كل شخص يرسل رسالة للمجموعه متواجد بيها البوت او للبوت خاص حيكوم يكتب ( اسم البوت يقوم بالكتابه) 💌
﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎
if($message){
sendaction($chat_id,'typing');
}
typing : جار الكتابة
upload_photo : جار إرسال صورة
record_video : يقوم بتسجيل فيديو
upload_video : جار إرسال الفيديو
record_audio : يقوم بتسجيل رسالة صوتية
upload_audio : جار ارسال رسالة صوتية
upload_document : جار ارسال المف
record_video_note : يقوم بتسجيل رسالة مرئية
upload_video_note : جار ارسال رسالة مرئية
كمثال : ↙️
if($text == '/start'){
bot('sendChatAction' , ['chat_id' =>$chat_id,
'action' => 'typing' ,]);
sleep(2);
bot('sendMessage',[
'chat_id' =>$chat_id,
'text' => "أهلا بك",
'reply_to_message_id' =>$message->message_id,
]); } }
﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎ $id = $message->from->id;
$rembo = "000000"; #ايديك#
$text = $message->text;
$name = $message->from->first_name;
$user = $message->from->username;
if($text =='/start' and $id !=$rembo){
bot('sendmessage',[
'chat_id'=>$rembo,
'text'=>"
🔱¦ دخل شخص للبوت
🤸¦ اسمه » [$name](tg://user?id=$id) •
🎗¦ معرفه » [@$user](tg://user?id=$id) •
💳¦ ايديه » [$id](tg://user?id=$id) •
",
'disable_web_page_preview'=>true,
'parse_mode'=>"MarkDown",
]);
}
🔯و¦كود اشعار عند دخول شخص للبوت$reply_name = $update->message->reply_to_message->from->first_name;
$reply_id = $update->message->reply_to_message->from->id;
$reply_user = $update->message->reply_to_message->from->username;
$get = file_get_contents("https://api.telegram.org/bot$API_KEY/getChatMember?chat_id=$chat_id&user_id=$reply_id");
$info = json_decode($get, true);
$you = $info['result']['status'];
$re = $update->message->reply_to_message;
if($re and $text=="كشف" and $you == "creator"){
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
📌❉ اسمه » { $reply_name }
🎟❉ ايديه » { $reply_id }
🎗❉ معرفه »{ @$reply_user}
🎖❉ رتبته » المنشئ المجموعة 🏌🏻
❉",
'reply_to_message_id'=>$message->message_id,
]);
}
if($re and $text=="كشف" and $you == "administrator"){
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
📌❉ اسمه » { $reply_name }
🎟❉ ايديه » { $reply_id }
🎗❉ معرفه »{ @$reply_user}
🎖❉ رتبته » ادمن في المجموعة 🏌🏻
❉",
'reply_to_message_id'=>$message->message_id,
]);
}
if($re and $text=="كشف" and $you == "member"){
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
📌❉ اسمه » { $reply_name }
🎟❉ ايديه » { $reply_id }
🎗❉ معرفه »{ @$reply_user}
🎖❉ رتبته » فقط عضو 🙍🏼♂️
❉",
'reply_to_message_id'=>$message->message_id,
]);
}
كود كشف معلومات العضو بالرد 🥀😇- كود التحقق من الرابط ☑️.
if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$text)){
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"✔✔ ",
]);
}else{
bot('SendMessage',[
'chat_id'=>$chat_id,
'text'=>"❌⁉️",
]);
}
﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎🎵 - بــوت معــلـومــات تـيـك تـوك .
✨ - بـوت سـهل وسـريع وسلس الاستخدام .
😂 - معرف البوت : @infoo_tiktokbot .
if(isset($update->message->entities[0]) && $update->message->entities[0]->type == "custom_emoji"){
$custom_emoji_id = $update->message->entities[0]->custom_emoji_id;
bot("sendMessage",[
"chat_id" => $chat_id,
"text" => "*- ايدي الملصق المميز :* `$custom_emoji_id`",
'parse_mode' => 'Markdown'
]);
}
- كود استخراج ايدي الملصق المميز 🙂.
- كود بسيط حسب طلب المستخدم 🙂🤍.
- المطور : @T_0_M0 ✅.- بوت WormGpt 🍑.
- يسويلك ايشي حرفياً بدون قيود 💀.
- بيه ذاكرة يعني محادثه مستمره بينك وبينه 😈.
- كل هذا وبشكل مجاني 🆓.
- معرف البوت : @worm_vipbot ✅.
- غير مسؤول عن استخدامك الخاطئ للبوت 👀.
- استخدم البوت في ما يرضي الله 🤍.
<?php
$botToken = '7964478354:AAF6XoFHJvGT0KafeHOc3LMDwDTo1lxNvNA';
$apiUrl = "https://api.telegram.org/bot$botToken/";
$aiApiUrl = 'http://pass-gpt.nowtechai.com/api/v1/pass';
$update = json_decode(file_get_contents("php://input"), true);
if (!$update || !isset($update['message']['text'])) {
exit;
}
$chatId = $update['message']['chat']['id'];
$userMessage = $update['message']['text'];
$payload = json_encode([
"contents" => [
["role" => "system", "content" => "أجب باختصار وباللغة العربية."],
["role" => "user", "content" => $userMessage]
]
]);
$headers = [
"Content-Type: application/json",
"User-Agent: Ktor client",
"Accept: text/event-stream"
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $aiApiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
$lines = explode("\n", $response);
$finalReply = "";
foreach ($lines as $line) {
if (strpos($line, "data:") === 0) {
$jsonPart = trim(substr($line, 5));
$parsed = json_decode($jsonPart, true);
if (isset($parsed['status']) && $parsed['status'] === 'stream') {
$finalReply .= $parsed['content'];
}
}
}
$finalReply = trim($finalReply);
if ($finalReply === '') {
$finalReply = "لم يتم العثور على رد من API.";
}
file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode($finalReply));
?>
نفسه بس 🔡🔡🔡 .
<?php
// إعدادات البوت
$botToken = '7964478354:AAF6XoFHJvGT0KafeHOc3LMDwDTo1lxNvNA';
$apiUrl = "https://api.telegram.org/bot$botToken/";
$aiApiUrl = 'http://pass-gpt.nowtechai.com/api/v1/pass';
// استقبال التحديث من Telegram
$update = json_decode(file_get_contents("php://input"), true);
if (!$update || !isset($update['message']['text'])) {
exit;
}
$chatId = $update['message']['chat']['id'];
$userMessage = $update['message']['text'];
// تجهيز البيانات لإرسالها إلى API الذكاء الاصطناعي
$payload = json_encode([
"contents" => [
["role" => "system", "content" => "أجب باختصار وباللغة العربية."],
["role" => "user", "content" => $userMessage]
]
]);
$headers = [
"Content-Type: application/json",
"User-Agent: Ktor client",
"Accept: text/event-stream"
];
// إرسال الطلب إلى API باستخدام cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $aiApiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
// تحليل الرد المتدفق وتجميع المحتوى
$lines = explode("\n", $response);
$finalReply = "";
foreach ($lines as $line) {
if (strpos($line, "data:") === 0) {
$jsonPart = trim(substr($line, 5));
$parsed = json_decode($jsonPart, true);
if (isset($parsed['status']) && $parsed['status'] === 'stream') {
$finalReply .= $parsed['content'];
}
}
}
$finalReply = trim($finalReply);
if ($finalReply === '') {
$finalReply = "لم يتم العثور على رد من API.";
}
// إرسال الرد للمستخدم
file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode($finalReply));
?>
نفسه بس 🔡🔡🔡 .
<?php // إعدادات البوت $botToken = '7964478354:AAF6XoFHJvGT0KafeHOc3LMDwDTo1lxNvNA'; $apiUrl = "https://api.telegram.org/bot$botToken/"; $aiApiUrl = 'http://pass-gpt.nowtechai.com/api/v1/pass'; // استقبال التحديث من Telegram $update = json_decode(file_get_contents("php://input"), true); if (!$update || !isset($update['message']['text'])) { exit; } $chatId = $update['message']['chat']['id']; $userMessage = $update['message']['text']; // تجهيز البيانات لإرسالها إلى API الذكاء الاصطناعي $payload = json_encode([ "contents" => [ ["role" => "system", "content" => "أجب باختصار وباللغة العربية."], ["role" => "user", "content" => $userMessage] ] ]); $headers = [ "Content-Type: application/json", "User-Agent: Ktor client", "Accept: text/event-stream" ]; // إرسال الطلب إلى API باستخدام cURL $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $aiApiUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); curl_close($ch); // تحليل الرد المتدفق وتجميع المحتوى $lines = explode("\n", $response); $finalReply = ""; foreach ($lines as $line) { if (strpos($line, "data:") === 0) { $jsonPart = trim(substr($line, 5)); $parsed = json_decode($jsonPart, true); if (isset($parsed['status']) && $parsed['status'] === 'stream') { $finalReply .= $parsed['content']; } } } $finalReply = trim($finalReply); if ($finalReply === '') { $finalReply = "لم يتم العثور على رد من API."; } // إرسال الرد للمستخدم file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode($finalReply)); ?>
نفسه بس 🔡🔡🔡 .
from telegram.ext import Updater, MessageHandler, Filters
import requests
import json
BOT_TOKEN = 'توكنك'
API_URL = 'http://pass-gpt.nowtechai.com/api/v1/pass'
def handle_message(update, context):
user_text = update.message.text
payload = {
"contents": [
{
"role": "system",
"content": "أجب باختصار وباللغة العربية."
},
{
"role": "user",
"content": user_text
}
]
}
headers = {
'Content-Type': 'application/json',
'User-Agent': 'Ktor client',
'Accept': 'text/event-stream'
}
try:
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))
raw_text = response.text
lines = raw_text.strip().split("\n")
reply_parts = []
for line in lines:
if line.startswith("data:"):
try:
data_json = json.loads(line[5:])
if data_json.get("status") == "stream":
reply_parts.append(data_json.get("content", ""))
except Exception:
continue
final_reply = "".join(reply_parts).strip()
if not final_reply:
final_reply = "لم يتم استخراج رد من الـ API."
except Exception as e:
final_reply = f"حدث خطأ أثناء الاتصال بـ API:\n{e}"
update.message.reply_text(final_reply)
# تشغيل البوت
print("[*] البوت يعمل الآن...")
updater = Updater(BOT_TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message))
updater.start_polling()
updater.idle()
- كود بسيط بلغه بايثون 🐍
- عباره عن ذكاء اصطناعي 🏴☠️
كاتب الكود ☑
.<?php $API_KEY = "7112798554:AAE-HvEn3Muv-bidDel3688JqL3eWIJHpF4" ; define('API_KEY',$API_KEY); define("IDBot", explode(":", $API_KEY)[0]); function bot($method, $datas = []) { $url = "https://api.telegram.org/bot" . API_KEY . "/" . $method; $options = [ 'http' => [ 'method' => 'POST', 'content' => http_build_query($datas), 'header' => 'Content-Type: application/x-www-form-urlencoded\r\n', ], ]; $context = stream_context_create($options); $res = file_get_contents($url, false, $context); if ($res === FALSE) { return json_encode(['error' => 'Request failed']); } else { return json_decode($res); } } $update = json_decode(file_get_contents('php://input')); $message = $update->message; $chat_id = $message->chat->id; $text = $message->text; $user = $message->from->username; $name = $update->message->from->first_name; $from_id = $update->message->from->id; $number = "999"; if ($text == "/start") { bot("sendphoto", [ 'chat_id' => $chat_id, "photo" => "https://t.me/", //رابط الصوره 'caption' => "* - مرحبا بك في بوت تصحيح الأخطاء - ارسل الكود البرمجي لتحقق منه - لا يتجاوز * `$number` * حرف * ", 'parse_mode' => "Markdown", 'disable_web_page_preview' => true, 'reply_markup' => json_encode([ 'inline_keyboard' => [ [['text' => "• لتنصيب بوت مشابه •", 'url' => "tg://user?id=1327986860"]], ] ]) ]); } else { // تعيين عدد الاحرف if (strlen($text) > 250) { bot("sendMessage", [ 'chat_id' => $chat_id, 'text' => "- الكود اكثر من `$number` حرف - ارسل كود لا يتجاوز اكثر من `$number` حرف", 'parse_mode' => "Markdown", ]); } else { if (preg_match('/[A-Za-z]+/', $text)) { $correction_code = " - تم تصحيح الكود - الكود المصحح ⏬ `$text` "; bot("sendMessage", [ 'chat_id' => $chat_id, 'text' => $correction_code, 'parse_mode' => "Markdown", ]); } else { bot("sendMessage", [ 'chat_id' => $chat_id, 'text' => "🤔] - عذراً لم اتعرف على الكود", 'parse_mode' => "Markdown", ]); } } }
- كود بسيط بلغه 🔡🔡🔡.
- وضيفته يصحح لك الكود ✔️ .
- سويته شلون ما جان انته وحظك😊🥺😐<?php
// Token
$botToken = 'YOUR_BOT_TOKEN';
$apiURL = "https://api.telegram.org/bot$botToken/";
$input = file_get_contents('php://input');
$update = json_decode($input, true);
if (isset($update['message'])) {
$message = $update['message'];
$chat_id = $message['chat']['id'];
$text = trim($message['text'] ?? '');
if ($text === '/start') {
$keyboard = [
'inline_keyboard' => [
[
['text' => 'احصل على عدد أعضاء القناة', 'callback_data' => 'get_members']
]
]
];
sendMessage($chat_id, "أهلاً بك!\nاضغط على الزر بالأسفل للحصول على عدد أعضاء قناتك.", $keyboard);
exit;
}
if (preg_match('/^@[\w_]{5,}$/', $text)) {
$count = getChannelMembersCount($text);
if ($count !== false) {
$response = "عدد أعضاء القناة $text هو: $count";
} else {
$response = "تعذر الوصول إلى القناة.\nتأكد أن البوت أدمن في القناة وأن المعرف مكتوب بشكل صحيح.";
}
sendMessage($chat_id, $response);
exit;
}
}
if (isset($update['callback_query'])) {
$callback = $update['callback_query'];
$chat_id = $callback['message']['chat']['id'];
$data = $callback['data'];
if ($data === 'get_members') {
sendMessage($chat_id, "يرجى إرسال معرف القناة بالشكل التالي:\nمثال: @example_channel");
}
answerCallbackQuery($callback['id']);
}
function sendMessage($chat_id, $text, $keyboard = null)
{
global $apiURL;
$payload = [
'chat_id' => $chat_id,
'text' => $text,
'parse_mode' => 'HTML'
];
if ($keyboard) {
$payload['reply_markup'] = json_encode($keyboard);
}
file_get_contents($apiURL . 'sendMessage?' . http_build_query($payload));
}
function getChannelMembersCount($channel_username)
{
global $apiURL;
$url = $apiURL . 'getChatMembersCount?chat_id=' . urlencode($channel_username);
$response = file_get_contents($url);
$data = json_decode($response, true);
return $data['ok'] ? $data['result'] : false;
}
function answerCallbackQuery($callback_id)
{
global $apiURL;
file_get_contents($apiURL . 'answerCallbackQuery?' . http_build_query([
'callback_query_id' => $callback_id
]));
}
- كود بسيط بلغه 🔡🔡🔡.
- وضيفته يرسل عدد أعضاء قناتك 🙄.<?php
$botToken = '7964478354:AAF6XoFHJvGT0KafeHOc3LMDwDTo1lxNvNA';
$apiURL = "https://api.telegram.org/bot$botToken/";
define('LOG_FILE', 'channel_stats.json');
$input = file_get_contents('php://input');
$update = json_decode($input, true);
if (isset($update['message'])) {
$message = $update['message'];
$chat_id = $message['chat']['id'];
$text = trim($message['text'] ?? '');
if ($text === '/start') {
$keyboard = [
'inline_keyboard' => [
[['text' => 'عرض إحصائيات قناة', 'callback_data' => 'get_stats']]
]
];
sendMessage($chat_id, "مرحباً! اضغط على الزر بالأسفل لعرض إحصائيات قناة.", $keyboard);
exit;
}
// معرف قناة
if (preg_match('/^@[\w_]{5,}$/', $text)) {
$channel = $text;
// جلب عدد الأعضاء
$members = getChannelMembersCount($channel);
$msgCount = getChannelMessageCount($channel);
if ($members !== false) {
$msg = "إحصائيات القناة $channel:\n";
$msg .= "عدد الأعضاء: $members\n";
$msg .= "عدد الرسائل التي رصدها البوت: $msgCount\n";
$msg .= "\n(لا يمكن عرض عدد المشاهدات بسبب قيود Telegram Bot API)";
} else {
$msg = "تعذر الوصول إلى القناة.\nتأكد أن البوت أدمن في القناة وأن المعرف مكتوب بشكل صحيح.";
}
sendMessage($chat_id, $msg);
exit;
}
}
if (isset($update['callback_query'])) {
$callback = $update['callback_query'];
$chat_id = $callback['message']['chat']['id'];
if ($callback['data'] === 'get_stats') {
sendMessage($chat_id, "من فضلك أرسل معرف القناة (مثال: @my_channel)");
}
answerCallbackQuery($callback['id']);
}
function sendMessage($chat_id, $text, $keyboard = null)
{
global $apiURL;
$payload = [
'chat_id' => $chat_id,
'text' => $text,
'parse_mode' => 'HTML'
];
if ($keyboard) {
$payload['reply_markup'] = json_encode($keyboard);
}
file_get_contents($apiURL . 'sendMessage?' . http_build_query($payload));
}
function answerCallbackQuery($callback_id)
{
global $apiURL;
file_get_contents($apiURL . 'answerCallbackQuery?' . http_build_query([
'callback_query_id' => $callback_id
]));
}
function getChannelMembersCount($channel_username)
{
global $apiURL;
$url = $apiURL . 'getChatMembersCount?chat_id=' . urlencode($channel_username);
$response = file_get_contents($url);
$data = json_decode($response, true);
return $data['ok'] ? $data['result'] : false;
}
function getChannelMessageCount($channel_username)
{
if (!file_exists(LOG_FILE)) return 0;
$data = json_decode(file_get_contents(LOG_FILE), true);
return $data[$channel_username] ?? 0;
}
function incrementMessageCount($channel_username)
{
$data = [];
if (file_exists(LOG_FILE)) {
$data = json_decode(file_get_contents(LOG_FILE), true);
}
if (!isset($data[$channel_username])) {
$data[$channel_username] = 0;
}
$data[$channel_username]++;
file_put_contents(LOG_FILE, json_encode($data));
}
- كود بسيط بلغه 🔡🔡🔡.