Telegram Web Link
نكتفي بالعدد الموجود من الاعضاء ونبداء دورة كتابه الاكواد ؟

نعم 👍 - لا 👎
شرح دوره كتابه الاكواد بلغة php


تحبون الدوره تكون بـ
فديوهات 🎥
صور 📷
كتابيه 📝
🔘 Ƭᴇᴀᴍ Wᴀᴛʜq via @like
شرح دوره كتابه الاكواد بلغة php تحبون الدوره تكون بـ فديوهات 🎥 صور 📷 كتابيه 📝
بناخذ اعلى تصويت ونبداء الشرح بنفس الآلية

من اجل الترتيب للشروع في بداء الدورة
تعرف تطور وتكتب اكواد ادخل هنا
@wataw
بسم الله الرحمن الرحيم

#معلومات_قبل_الدوره

- التوكن :
هو نواه البوت وهو الرابط الذي سيربط بين الملف والبوت .

- الويب هوك :
هي عمليه ربط وضيفتها الربط بين الملف وسيرفرات التليقرام .

- ميثودات التليقرام :
ميثودات خاصه بمنصه التليقرام تقوم باعطاء امر للبوت بتنفيذ مهمه محدده كارسال نص او صوره او فيدو .. الخ

وان شاء الله سيتم استخدام اغلب الميثودات الخاصة بالتليقرام في هذه الدوره
---------------
#معلومات_قبل_الدوره
* مجال كتابه الملفات :
- كود الاتصال :
يقوم بإنشاء الاتصال بين الملف والاستضافة ويختلف من استضافة الى اخرى
سنقوم ان شاء الله بالشرح خلال الدوره

- المتغيرات :
فقط ما نتحاجه لتسميه متغير بلغه php هو اضافة علامه $ ولآ يشترط ان تضع قيمة للمتغير عند بدايه التعريف ولكن لًآ يصح استخدامة قبل تعيين قيمة له ويتم التعرف على نوع البيانات المسنده للمتغير تلقائيا
- كتابه المتغيرات :
$wathq1;
//عدم اسناد قيمة ابتدائية للمتغير
$wathq2 = 10;
// اسناد عدد صحيح
$wathq3 = 10.23;
// اسناد عدد كسري
$wathq4 = null;
// اسناد القيمة الفارغة
$wathq5 = false;
// اسناد قيمة منطقية
$wathq6 = "Mahmoud";
// اسناد سلاله نصية
$wathq7 = 'Mostafa';
// اسناد سلاله نصيه
$wathq1 = $wathq7;
// اسناد لمتغير اخر
بمعنى
اسناد متغير $wathq1 واعطاءه قيم المتغير $wathq7
$_ = $wathq6.$wathq2;
// دمج متغير بمتغير واسناد القيمة القيمة المدمجه لمتغير اخر
$_20 = $wathq1.$wathq3;
// دمج متغير بمتغير واسناد القيمة القيمة المدمجه لمتغير اخر

*- ملاحظة
تستطيع اسناد بيانات المتغير بين علامتي " " او بدونها اذا كانت البيانات ارقام او متغيرات او نصوص
مثال ..
$wathq= "637337736";
$wathq= 637337736;
او
$wathq= "$wathq";
$wathq= $wathq;

- اما علامة الترقيم ' ' الفاصلة العلوية المفرده تستخدم لسلالات النصية فقط واذا تم وضع اي بيانات او متغيرات فسيتم التعامل معها كنص دون اي قيمة
مثال :
$wathq= 'wataw';
$wathq2= '$wathq';

الاستخراج :
اذا استخرجنا بيانات المتغير الاول سيكون الناتج ..
wataw
واذا استخرجنا بيانات المتغير الثاني
سيكون الناتج بدون قيمة وسيتم جلبه كنص فقط .
$wathq

-------------------------
@mshro7
if($text=="ترتيب تصاعدي"){
unlink("tsa3de.txt");
sort($wathq);
for($t=0;$t<count($wathq);$t++){
file_put_contents("tsa3de.txt","$wathq[$t]\n",FILE_APPEND);
}

$tsa3de =
file_get_contents("tsa3de.txt");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
ترتيب تصاعدي
----------
$tsa3de
"
]);
}
if($text=="ترتيب تنازلي"){
unlink("tnazle1.txt");
unlink("tnazle2.txt");
sort($wathq);
for($t=0;$t<count($wathq);$t++){
file_put_contents("tnazle1.txt","$wathq[$t]\n",FILE_APPEND);
}

$wathq1 =explode("\n",
file_get_contents("tnazle1.txt"));

$glbm = array_reverse($wathq1);
for($o=0;$o<count($wathq1);$o++){
file_put_contents("tnazle2.txt","$glbm[$o]\n",FILE_APPEND);
}
$wathq2 =
file_get_contents("tnazle2.txt");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
ترتيب تنازلي
----------
$wathq2
"
]);
}

-----------------------------------
#كود
كود ترتيب تصاعدي وتنازلي خاص بـ
المطور واثق
@WATAW
#كتابتي
انشر بس لا تغير الحقوق
@MSHRO7
🔘 Ƭᴇᴀᴍ Wᴀᴛʜq via @like
نكتفي بالعدد الموجود من الاعضاء ونبداء دورة كتابه الاكواد ؟ نعم 👍 - لا 👎
بسم الله الرحمن الرحيم

#الدرس_الاول
#دورة_كتابة_الاكواد

- اول درس راح نخصصه لمعرفة ميثودات منصة التليقرام وماهي مهمه كل ميثود من هذه الميثودات .
وانشاء الله في الدرس القادم راح نبداء العمل على شرح كيفية الاستخدام للميثودات .

.. تابع
- الميثودات الخاصة بالارسال.
الميثودات :
1- sendmessage
هذا الميثود وضيفتة جعل البوت يرسل رسالة نصيه فقط.
2- sendphoto
يجعل البوت يرسل صورة .
3- sendvoice
يجعل البوت يرسل بصمة صوت.
4- sendvideo
يجعل البوت يرسل فيديو .
5- sendsticker
يجعل البوت يرسل ملصق .
6- sendmusic
يجعل البوت يرسل مقطع صوتي
7- senddocument
يجعل البوت يرسل ( صور متحركة - ملفات - ملفات مضغوطة zip )

-----------------------------
..يتبع
🔘 Ƭᴇᴀᴍ Wᴀᴛʜq
بسم الله الرحمن الرحيم #الدرس_الاول #دورة_كتابة_الاكواد - اول درس راح نخصصه لمعرفة ميثودات منصة التليقرام وماهي مهمه كل ميثود من هذه الميثودات . وانشاء الله في الدرس القادم راح نبداء العمل على شرح كيفية الاستخدام للميثودات . .. تابع - الميثودات الخاصة…
#تابع_الدرس_الاول
#بداية_كتابة_الملف


نكتب داله php عشان يكون ملفك php في البدايه مثل :-
<?php


?>

- هاكذا نفتح ملف بلغه php
- نحط البدايه ?> ونقلفها <?
ونحط كل الكواد داخل الاشارتين .
- من ثم نحط
ob_start();
ونحط اولا متغير التوكن براحتك تحطه او لا بس اسهلك تحطه
$Token = "توكن بوتك";
define("API_KEY", $Token);
ركزو وين حطينا $Token
تقدر تحط كذا :
define("API_KEY","هنا توكنك");
وتقدر تغير API_KEY الى اي شي

define("mshro7", $Token);
كذا
وبعدين نسوي فاكشن الاتصال الخاص بالاستضافه
من غير الفاكشن مارح يشتغل الملف
function bot($method,$datas=[]){
$tbbots = http_build_query($datas);
$url = "https://api.telegram.org/bot".API_KEY."/".$method."?$tbbots";
$ttktt = file_get_contents($url);
return json_decode($ttktt);
}
- هاذا لـ ABA او غيرها من الاستضافات الجديده التي ضهرت مؤخرا
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);
}}

وهاذا لـ Webhost000
لايشتغل في ABA ابدا او اي من الاستضافات الجديده الا في بعض الاستضافات فقط
وبعد ماسوينا كود الاتصال خلاص صار الملف مكتمل بالنسبة للاتصال بالسيرفر
-----------------------
يتبع ...
🔘 Ƭᴇᴀᴍ Wᴀᴛʜq
#تابع_الدرس_الاول #بداية_كتابة_الملف نكتب داله php عشان يكون ملفك php في البدايه مثل :- <?php ?> - هاكذا نفتح ملف بلغه php - نحط البدايه ?> ونقلفها <? ونحط كل الكواد داخل الاشارتين . - من ثم نحط ob_start(); ونحط اولا متغير التوكن براحتك تحطه او لا بس…
#تابع_الدرس_الاول
#المتغيرات_الاساسية

$update = json_decode(file_get_contents("php://input"));
$message = $update->message;
$text = $message->text;
$chat_id =$message->chat->id;
$from_id = $message->from->id;

الشرح :
$update =
يعني بداء البرمجه واحتساب قيم المتغيرات.
$message =
متغير الرسالة لاخذ البيانات والتعرف على نوعية الرسالة اذا كانت ( نص - صوره - فيديو ... الخ)
$text =
متغير لقراءة الرسائل النصية فقط .
$chat_id =
متغير الشات ايدي يقوم بالكشف عن مكان تلقي الرساله سوى كانت الرساله مرسله في خاص البوت او في مجموعه او قناه .
$from_id=
متغير فروم ايدي يقوم بكشف ايدي الشخص الذي قام بارسال الرسالة .

- باقي المتغيرات سيتم اضافتها حسب احتياجنا في دروس الدوره ...


-----------
#البداية

<?php
ob_start();
define("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;

-----------------*
@mshro7
#الدرس_الثاني

#ميثودات_الارسال

استخدام ميثود sendmessage

لجعل البوت يقوم بارسال رساله سنستخدم هذا الميثود

اولا : يجب معرفه الشرط والتحقق من الشرط في لغه php
- يعرف الشرط في لغه php ب if
- لتتحقق من الشرط يجيب وضع الشرط بين قوسين
- صوره الشرط
if(الشرط){التنفيذ}
في حاله تحقق الشرط سيتم التنفيذ ويكتب كود التنفيذ داخل هذه الاقواس {}
* - لناخذ مثال :
if ($text=="/start"){
bot('sendmessge',[
'chat_id'=>$chat_id,
'text'=> "اهلا بك ",
]);
}


- شرح الكود:
اذا if يعني اذا في شرط والشرط هو رساله /start معنى آخر اذا في رساله للبوت ومحتوى الرساله هو /start

هنا تحقق الشرط
التنفيذ :
مثل ماقلنا اذا في رساله ومحتوى الرساله هو /start راح يكون التنفيذ
bot ('sendmessage'[
يعني البوت راح يرسل رساله
'chat_id=> $chat_id,
يعني ان البوت راح يرسل الرساله لمكان ارسال رساله الشرط الي هي /start سوى ان البوت تلقى الرساله في الخاص او في مجموعه يعني راح يرد بنفس المكان
'text'="الرد ",
يعني محتوى الرساله الي راح يرسلها البوت ردا على تحقق الشرط

تنويه يجب قفل الاقواس المربعه والدائرية ([ ب الفاصله المنقوطة ; لقفل كود تنفيذ الارسال
وفي الاخير يجب قفل قوس تنفيذ آمر الشرط
ب {
---------------------------------
@MSHRO7
🔘 Ƭᴇᴀᴍ Wᴀᴛʜq
#الدرس_الثاني #ميثودات_الارسال استخدام ميثود sendmessage لجعل البوت يقوم بارسال رساله سنستخدم هذا الميثود اولا : يجب معرفه الشرط والتحقق من الشرط في لغه php - يعرف الشرط في لغه php ب if - لتتحقق من الشرط يجيب وضع الشرط بين قوسين - صوره الشرط …
الملف ..

<?php
ob_start();
define("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;


if ($text=="/start"){
bot('sendmessge',[
'chat_id'=>$chat_id,
'text'=> "اهلا بك ",
]);
}


~~~~~~~~~~~~~~~~~~~~
@MSHRO7
🛑 | خصائص بوت الجدول
قسم الجــــــــدول
يححِتوي على قسم الاعضاء والذي من خلاله تستطيع :
1- تستطيع صنع ثلاثة اعلانات مختلفه لكل قناة وادراج اعلانك في جدول النشر لزياده الدعم
2- صنع اعلانات ماركدون نص او صوره بازرار شفافة
3- تستطيع اضافة اكثر مٍٍّـًٌٍٍنٍِّ قناة في جدول الدعم
4- تحرير وحذف او اضافة اعلانات
5-تقرير زياده يصلك مباشرة بعد انتهى الجدول
5- نشر ورفع وحذف تلقائي
6- الغاء الاشتراك بالجدول لكي لا يتم معاقبة قناتك بسبب المخالفة

🌟 اوامر المطور :
1- رؤية القنوات المشتركة بالجدول
2- جلب اكواد الاعلانات للقنوات المشتركة
3- رؤية الاعلانات والموافقه بادخالها فٍــُي الجدول ام لا
4- توزيع القنوات التي ستدرج في جدول اعلانات اليوم
5- نشر تجريبي لرؤية الاعلانات للقنوات التي تم توزيعها
6- تحديد الفواصل الزمنيه بين النشر والرفع والحذف كذالك الفواصل الزمنية بين اعلانات الجدول
7- تفعيل او تعطيل امر المخالفات
8-تفعيل او تعطيل امر العقاب بسبب المخالفة
9- رؤية القنوات المحظوره وعرض عدد ايام الحظر لكل قناه
10- تحرير كليشه العقابات
11- امكانية اضافة اعلانات لقنوات متميزه ودعمها ضمن الجدول كدعم خاص
12- تقرير نشر بعد نشر كل اعلان
13- تقرير حذف ورفع بعد رفع كل اعلان
14- تقرير شامل بالزياده للقنوات الموزعه
15- كيبورد شفاف سهل الاستخدام
16- امكانية التحكم بتوقيت البوت
17- خاصية التسجيل البرمجي للاوامر المتلقاه وتفعيل استقلاليه البوت حيث سيقوم بعمل گٌـلٍ الوضائف ذاتيا

والعديد من المميزات الفريدده☻
$update = json_decode(file_get_contents('php://input'));
$message = $update->message;
$text = $message->text;
$chat_id = $message->chat->id;
$name = $message->from->first_name;
$user = $message->from->username;
$message_id = $update->message->message_id;

if (isset($update->channel_post)) {
$chat_id = $update->channel_post->chat->id;
$message_id = $update->channel_post->message_id;
$message = $update->channel_post;
$text = $update->channel_post->text;
if ($update->channel_post->message->caption) {
$text = $update->channel_post->message->caption;
}
}



$raf3tlgae = file_get_contents("raf3tlgae/amr.txt","yas");
$r_tshfaf = file_get_contents("raf3tlgae/shfaf/$chat_id.txt");
$r_troabt = file_get_contents("raf3tlgae/roabt/$chat_id.txt");
$r_tm3rfat = file_get_contents("raf3tlgae/m3rfat/$chat_id.txt");
$raf3_tl = file_get_contents("raf3tlgae/no3rft.txt");

$tsrih = explode("\n",file_get_contents("raf3tlgae/raf/raf$chat_id.txt"));
$raaf3 = count($tsrih);

$getidsyas = explode("\n",
file_get_contents("data/chanellyas.txt"));


if($message and $raaf3 < $mrz and $raf3tlgae == "yas" and $type != "private" and $type != "supergroup"){

file_put_contents("raf3tlgae/raf/raf$chat_id.txt",$msg_id."\n", FILE_APPEND);

}

if($message and $raaf3 >= $mrz and $raf3tlgae == "yas" and $type != "private" and $type != "supergroup"){
file_put_contents("raf3tlgae/raf/raf$chat_id.txt","");
$r_tshfaf = file_get_contents("raf3tlgae/shfaf/$chat_id.txt");

if($raf3_tl == "shfaf"){

file_get_contents("raf3tlgae/shfaf/$chat_id.txt");

file_get_contents("https://api.telegram.org/bot$token/deleteMessage?chat_id=$chat_id&message_id=$r_tshfaf");

$get=bot("sendMessage",[
"chat_id"=>$chat_id,
"text"=>"$gettext",
'parse_mode'=>$raf3shfaf,
'disable_web_page_preview'=>true,
"reply_markup"=>$getlist
]);
$msg_id = $get->result->message_id;


$x=file_get_contents("data/lista.txt");
$x = str_replace("$chat_id==$r_tshfaf", "\n$chat_id==$msg_id\n", $x);
file_put_contents("data/lista.txt",$x);
file_put_contents("raf3tlgae/shfaf/$chat_id.txt",$msg_id);


}

///////////

if($raf3_tl == "roabt"){

file_get_contents("https://api.telegram.org/bot$token/deleteMessage?chat_id=$chat_id&message_id=$r_troabt");

$get=bot("sendMessage",[
"chat_id"=>$chat_id,
"text"=>"$listaroabt",
'parse_mode'=>$raf3roabt,
'disable_web_page_preview'=>true,
]);
$msg_id = $get->result->message_id;


$x1=file_get_contents("data/msglistaroabt.txt");
$x1 = str_replace("$chat_id==$r_troabt", "\n$chat_id==$msg_id\n", $x1);
file_put_contents("data/msglistaroabt.txt",$x1);
file_put_contents("raf3tlgae/roabt/$chat_id.txt",$msg_id);


}

//////////

if($raf3_tl == "m3rfat"){
file_get_contents("https://api.telegram.org/bot$token/deleteMessage?chat_id=$chat_id&message_id=$r_tm3rfat");

$get=bot("sendMessage",[
"chat_id"=>$chat_id,
"text"=>"$listam3rfat",
'parse_mode'=>$raf3m3rfat,
'disable_web_page_preview'=>true,
]);
$msg_id = $get->result->message_id;

$x2=file_get_contents("data/msglistam3rfat.txt");
$x2 = str_replace("$chat_id==$r_tm3rfat", "\n$chat_id==$msg_id\n", $x2);
file_put_contents("data/msglistaroabt.txt",$x2);
file_put_contents("raf3tlgae/m3rfat/$chat_id.txt",$msg_id);
}
file_put_contents("raf3tlgae/raf/raf$chat_id.txt","");
$json1 = json_decode(file_get_contents("http://api.telegram.org/bot$token/getChat?chat_id=$chat_id"))->result;
$user1 = $json1->username;
$user2 = "@".$user1." - ";
$name1 = $json1->title;
$name1=str_replace("'","",$name1);
$name1=str_replace('"','',$name1);

bot('sendmessage',[
'chat_id'=>$sudo2,
'text'=>"تم رفع آلمنشــــور تلقآإئيآإ في هذة آإلقنآة
channel ID : $chat_id
channel user : $user2
channel name : $name1

",
]);
}

~~~~~~~~~~~~~~~~

اكواد الرفع التلقائي الخاص بملف لستة واثق
#لاتغير_حقوق
#كتابتي😒

~~~~~~~~

@MSHRO7
🔘 Ƭᴇᴀᴍ Wᴀᴛʜq
if($text=="ترتيب تصاعدي"){ unlink("tsa3de.txt"); sort($wathq); for($t=0;$t<count($wathq);$t++){ file_put_contents("tsa3de.txt","$wathq[$t]\n",FILE_APPEND); } $tsa3de = file_get_contents("tsa3de.txt"); bot('sendmessage',[ 'chat_id'=>$chat_id, 'text'=>" ترتيب…
if($text == "تمهيد للترتيب" ){
unlink("tryas.txt");
unlink("tshil.txt");

bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"
جاري التمهيد للترتيب انتظر قليلا ...
",
'reply_to_message_id'=>$message->message_id,
]);

//$wathq_ch= ملف ايدي القنوات
for($i=0;$i<count($wathq_ch);$i++){
if($wathq_ch[$i]!=""){
$res = json_decode(file_get_contents("http://api.telegram.org/bot$token/getChatMemberscount?chat_id=".$wathq_ch[$i]))->result;
$chname=file_get_contents("data/namech/$id_yas[$i].txt");
$usersd = "$res=$wathq_ch[$i]";
file_put_contents("wathq_ch_all.txt","$usersd\n",FILE_APPEND);

}}
}


//$wathq=ملف الذي تم طباعته في التمهيد
if($text=="ترتيب تصاعدي"){
unlink("tsa3de.txt");
sort($wathq);
for($t=0;$t<count($wathq);$t++){
file_put_contents("tsa3de.txt","$wathq[$t]\n",FILE_APPEND);
}

$tsa3de =
file_get_contents("tsa3de.txt");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
ترتيب تصاعدي
----------
$tsa3de
"
]);
}
if($text=="ترتيب تنازلي"){
unlink("tnazle1.txt");
unlink("tnazle2.txt");
sort($wathq);
for($t=0;$t<count($wathq);$t++){
file_put_contents("tnazle1.txt","$wathq[$t]\n",FILE_APPEND);
}

$wathq1 =explode("\n",
file_get_contents("tnazle1.txt"));

$glbm = array_reverse($wathq1);
for($o=0;$o<count($wathq1);$o++){
file_put_contents("tnazle2.txt","$glbm[$o]\n",FILE_APPEND);
}
$wathq2 =
file_get_contents("tnazle2.txt");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
ترتيب تنازلي
----------
$wathq2
"
]);
}


-----------------------------------
للي ماقدروا يضبطوا الترتيب هذا الكود كامل

#كود
كود ترتيب تصاعدي وتنازلي خاص بـ
المطور واثق
@WATAW
#كتابتي
انشر بس لا تغير الحقوق
@MSHRO7
🌹 اعتذر من الجميع عن انقطاعي هذي الفتره عن القناه بسبب انشغالات ونرجوا المسامحه من الجميع .

بمناسبه رجوعي للقناة

ايش تحبوا انشر لكم

1- اكواد 💻

2- ملفات 📁
2024/12/27 06:30:43
Back to Top
HTML Embed Code: