سلسلة برمجة بوتات تيليجرام
586 subscribers
3 photos
2 videos
6 links
• قناة لتعلم لغه البرمجه php من الصفر
• تنزيل اكواد برمجيه مدفوعه واستضافات مجانا
• سورسات وملفات بوتات بلغه phpوpy
• بوت استضافه ملفات : @avsjdkxbot
- المطور { @abdo_1 }
Download Telegram
اسمي عبدالرحمن يوزري @Abdo_1
تعرفني او متعرفنيش اتمنى تدعيلي دعوه بظهر الغيب
انا داخل على امتحانات وعايز اجيب 95% 👈👉
لو جبتها هوزع عليكم شوكلاته وملفات وحاجات حلوه 🥺
ولو مجبتهاش هوقف البوتات وابقوا قابلوني لو عرفتوا تطلعوا مني بفايده واحده 👈👉
7❤‍🔥4👏3🥰2😁2
#PHP_3

النهارده بإذن الله هنتكلم عن الدوال (Functions"فنكشن") في لغة php

اي هيا الدوال (Functions)
خلينا ناخد مثال سهل يفهمنا كل حاجه

تخيل إنك في مطبخ وعايز الكمبيوتر يطبخ
كل مرة بتخليه يحضر أكلة معينه بيعمل نفس الخطوات مثلا عشان تخليه يعمل شاي الاوامر هتبقا بالشكل دا (سخن المايه، ضيف الشاي، حط السكر، قلب) بدل ما تشرح الخطوات دي كل مرة ممكن تكتبهم في ورقة وتسميها "ورقة الشاي" كل ما تحتاج تعمل شاي، بتبعت ورقة الشاي للكمبيوتر وهوا هينفذ الخطوات الي مكتوبه فيها بشكل تلقائي.

عندنا في البرمجة الدوال هي "الورقة" دي بنجمع مجموعة من الأوامر تحت اسم معين زي "ورقة الشاي" والاسم بيكون على حسب مزاجك وتستدعيها لما تحتاجها.

خلينا متفقين ان
- الدالة: ورقة الشاي.
- الخطوات: تسخين المايه، إضافة الشاي، إضافة السكر، التقليب.
- الاستدعاء: "اعمل شاي".

طب ما نيجي نشوف شكلها فعلا في php

في لغة php بنستخدم كلمة function عشان نعرف الكمبيوتر ان دي دالة بعدها بنكتب اسم الدالة ونحدد الخطوات اللي عايزين ننفذها "زي طريقة تحضير الشاي"

function makeTea() {
echo "تسخين المايه";
echo "إضافة الشاي";
echo "إضافة السكر";
echo "التقليب";
}

- makeTea: ده اسم الدالة "انا حبيت الاسم دا ممكن انت تسمي الاسم الي تحبه"
- { }: الأقواس دي بتحدد بداية ونهاية الدالة
- echo: ده أمر بيستخدم لطباعة النصوص على الشاشة "عرفناه المره الي فاتت"

طب ازاي اقدر اقول للكمبيوتر اني عايز اعمل شاي وابعتله الورقة ؟

لما نحتاج ننفذ الدالة، بنستدعيها باستخدام اسمها
يعني مثلا الداله الي عملناها اسمها "makeTea" فاحنا بنكتبها زي ما هيا بالطريقة دي
makeTea();

متنساش الاقواس عشان مهمه وليها استخدامات هنذكرها كمان شويه
واياك تنسى ; عشان لو نسيتها الكود البرنامج كله هيقف وهيعمل خطا

كدا استدعيناها ف هوا هيفهم انها الورقه وهيفهم انك عايز تنفذها ف هينفذها وهيطبع
تسخين المايه
إضافة الشاي
إضافة السكر
التقليب

حلو اوي كدا عرفنا الداله العاديه دلوقتي محتاجين نعرف نوع كمان وهي دوال ليها مدخلات
اي يعم الكلام العجيب دا ؟ اي هي المدخلات دي و اي فايدتها

يتبع...
👍32🔥2🥰2❤‍🔥1👏1
#PHP_3 (جـ2)

أحيانًا بنحتاج ندي الدالة معلومات عشان تنفذ الخطوات بطريقة معينة. زي لو عايزين نعمل شاي بسكر زيادة أو قليل

مثال:
- الدالة: ورقة الشاي.
- الخطوات: تسخين المايه، إضافة الشاي، إضافة كمية السكر المطلوبة، التقليب.
- الاستدعاء او المدخل الي هندخله: "اعمل شاي بسكر قليل او كتير انت الي بتحدد".
function makeTea($sugarAmount) {
echo "تسخين المايه";
echo "إضافة الشاي";
echo "إضافة $sugarAmount معلقة سكر";
echo "التقليب";
}

- $sugarAmount: ده المتغير اللي بيحدد كمية السكر وكتبناه فوق جمب كلمة makeTea وبداخل الاقواس كدا makeTea(عشان$sugarAmount) نعرف الكمبيوتر ان دا بيتم تعيينه بعدين داخل الكود
طب ازاي بنستخدمه ؟
انت كل الي بتعمله انك بتستدعي الداله زي ما عملنا فوق بس بتحط كمية السكر داخل الاقواس الي فاضيه
makeTea(2);

- وبكدا هيطبع: تسخين المايه، إضافة الشاي، إضافة 2 معلقة سكر، التقليب

ملحوظه.. تقدر تحط اكتر من متغير عادي
مثال
function makeTea($sugarAmount, $Classify) {
echo "تسخين المايه";
echo "إضافة $Classify";
echo "إضافة $sugarAmount معلقة سكر";
echo "التقليب";
}

- وبتستدعيه كدا
makeTea(2, "القهوة");

- وبكدا هيطبع: تسخين المايه، إضافة االقهوة إضافة 2 معلقة سكر، التقليب

ومعانا كمان تخر نوع
الدوال بالمخرجات (Return Values)

أحيانًا بنحتاج الدالة ترجع لنا نتيجة معينة بعد ما تنفذ الخطوات. زي لو عايزين نعرف نتيجة معادلة رياضية.

مثال:
- الدالة: ورقة الجمع "اسم الورقه طبعا كل واحد بيختار اسم على مزاجه"
- الخطوات: إضافة الارقام وكتابة الاوامر

مثال
function addNumbers($num1, $num2) {
return $num1 + $num2;
}

- return: الكلمة دي بتستخدم لإرجاع نتيجة من الدالة "يعني بتنفذ الكود وتشوف لو فيه نتيجه للعك الي بنعمله والعك هنا الي هوا الرقم الاول + الرقم التاني.. ملحوظه عارف انك مش بتحب الرياضه ف متشتمش 🙄"

طب ما تيجي نجرب نستدعي الداله
$result = addNumbers(3, 5);
echo $result; // هيطبع: 8

- addNumbers(3, 5): دي بتبقا عباره عن ناتج العمليه الحسابيه بين الاتنين
- $result: هنا خزنا نتيجة الجمع الي اتعمل في الداله في متغير "زي ما اخدنا قبل كدا"


ملحوظه مهمه جدا جدا جدا
ممنوع تمام تعمل دالتين بنفس الاسم عشان كدا الكمبيوتر هيشتمنا 🥲

وقبل ما تمشي لازم تعرف أهمية الدقة في البرمجة

زي ما شفنا، نسيان الفاصلة المنقوطة (;) أو الأقواس ({} ،()) ممكن يعمل اخطاء والبرنامج كله يقف لازم نكون دقيقين في كتابة الكود


وبكدا اتعرفنا على الدوال (Functions) في لغة php وشفنا إزاي نعمل دالة نديها مدخلات، ونخليها ترجع لنا نتائج
الدوال بتسهل علينا كتير بدل ما نكتب الكود كل شويه بنكتبه مره واحده ونستدعيه باسم الداله فقط

اشوفكم ف درس جديد
5👍4👏4🥰3❤‍🔥1
Forwarded from BroCode || بـࢪوڪـود (Just abdo)
هضطر اقطع فتره لحد ما اخلص امتحانات 💔
اتمنى تدعولي دعوه ف ظهر الغيب من غير ما تقولولي

بالنسبه لكورس البرمجه ف انا كاتب حوالي 3 دروس تقريبا بس محتاجين تنظيم وهينزلوا اول يوم اجازه

وبالنسبه للبوتات والملفات ف ملف الحمايه بتاعي داخل على 9000 سطر وفيه اكتر من 50 امر بس لسه فاضله شوية اوامر كمان غير ان لعبة البنك محتاجه شوية تعديل
وبالنسبه ل بوت الاستضافه ف انا فعلا عملت كود ل رفع الملفات المضغوطه ومش ناقص غير كود حمايه اركبه عليه وهينزل اول يوم اجازه بردو
ولعبة xo و ملف منع التفليش و لعبة الغاز ومنع السب وملف بوت المسابقات بدون رشق كل دول جاهزين وهينزلوا بردو اول ما اخد الاجازه

اتمنى تستنوني ومش هقصر معاكم باذن الله
استنى🙄 بردو مشيت من غير ما تدعيلي😒 بهزر معاك انت حبيبي طبعا واكيد دعيتلي 🙈
👍1210👏6🥰5❤‍🔥2
كل سنه وكل اخواتي وحبايبي بخير
ربنا يجعله عيد فرحه عليكم كلكم
ويجعلنا نتقابل على عرفات ونتصور واحنا بنكبر كلنا مع بعض
8👍5❤‍🔥2
اظن كدا كتير ولازم ارجع اكمل الكورس
اتفاعلوا بقا معايا واسالوني على اي حاجه مش فاهمينها @abdo_1

هنكمله لحد ما ننهيه باذن الله وهنعمل مفاجآت كتير
كل حاجه مجاني ومش مستني فلوس او اي حاجه من حد كفايه ربنا يوفقني ف الي بعمله
8👍4🔥2❤‍🔥1
#PHP_4

هنكمل ف الدرس الرابع عن حاجه مهمه جدا وجميله وهتسهل كل حاجه في الكود بتاعنا
هنتكلم عن الدالة العجيبة اللي هتحرك البوت بتاعك وتخليه يعمل اغلب الحاجات الي هتحتاجها

دالة bot()

احنا عرفنا قبل كدا الدوال و يعني اي داله وبتحتاج ايه وبتشتغل ازاي
النهارده بقا هديك داله جاهزه ومش عايزك تفهم حاجه فيها خالص غير انها بتستخدم حاجه اسمها "مكتبة CURL" ودي كلمه مكونه من حروف اختصار ل حاجه مش لازم تهمها بردو

الدالة دي هي اللي بتتحكم في كل حاجة في البوت بتاعك

طب دلوقتي خلينا نبص على الدالة دي بسرعة ونشوف هي بتعمل إيه:
function bot($method, $data) {
$url = "https://api.telegram.org/bot" . "YOUR_BOT_TOKEN" . "/" . $method;
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}

نظرة عامة على الدالة:

- $method: ده الاسم بتاع الطريقة اللي عايزين ننفذها، زي إرسال رسالة أو الحصول على معلومات المستخدم.
- $data: دي البيانات اللي بنبعتها مع الطلب، زي نص الرساله ال اللي عايزين نبعتاه او ايدي الشات (chat_id).

الدالة دي بتعمل الآتي:
1. بتحدد عنوان الـ URL بتاع تليجرام API.
2. بتجهز البيانات اللي هتتبعت.
3. بتبعت الطلب وبتاخد النتيجة.

« ومش لازم تعرف اكتر من كدا حتى لو مفهمتش هتفهم بعدين بالتفصيل »

دلوقتي هنشوف مثال بسيط لإرسال رسالة باستخدام دالة bot()

نفترض إننا عايزين نبعت رسالة "مرحباً بكم" لمستخدم معين. الكود هيبقى بالشكل ده:
bot('sendmessage', [
'chat_id' => 'USER_CHAT_ID',
'text' => 'مرحباً بكم'
]);

ايه التعقيد دا يا عم وكمان جاي تقولي انه سهل ! 🙄
لا تعقيد ولا حاجه انت هتلاقي كل حاجه بسيطه خالص

الاول زي ما احنا عارفين لما بنكون عايزين نعمل استدعاء للداله بنكتب اسم الداله في الاول واحنا مسميين الدالة بتاعتنا bot..
ثانيا لازم نفتح الاقواس بتاعة الدالة زي ما اتفقنا المره الي فاتت
ف دا شكلها
bot(


الداله بتاخد مدخلات وهنا احنا مبندخلش غير مدخلين 2 وبس..

المدخل الاول بيبقا عبارة عن الامر الي لازم تدخله مثلا ابعت رساله : sendmessage او عدل رساله : editmessage او يبعت صوره او ريكورد او اغنيه او غيرهم كتير ودول للاسف هتضطر تحفظ كل حاجه بتتبعت ازاي "متقلقش مع الوقت هتحفظهم بسهوله شديده"
لازم نحط بعده العلام دي « , » زي ما اتعودنا

هنكمل على المثال بتاعنا ودا شكلها
bot('sendMessage',


كدا عرفنا اول مدخل

بعدين هنحط تاني مدخل.. اقف عندكك اي الحاجات دي كلها وهنحط المدخل التاني فين بالظبط ؟؟

المدخل التاني عباره عن مصفوفه بنحط فيها كل حاجه زي ايدي الشات او نص الرساله او الصوره الي عايز تبعتها او الريكورد او الملف او اي حاجه وحتى ممكن تحط ازرار وممكن تعمل كل حاجه بداخل المصفوفه دي

طب خلينا واحده واحده احنا عارفين المصفوفه لازم نفتحلها قوس مربع زي دا ] بعدين بنقدر نحط حاجاتنا زي ما احنا عايزين

طب ازاي نحط الحاجات في المصفوفه ؟
بص انت دلوقتي احفظ الشكل العام ليها "بصمج يمعلم 😂" وحاول تكتبه كذا مره واحنا هنكمل وهنقولك بعدين شرح كل تفصيله في وقتها

بعد.ما بنفتح القوس المربع بنكتب "chat_id" بين علامتين تنصيص كدا وبعدين بتعمل علامة = واكبر من > كدا => عشان تعمل زي شكل السهم وبعدين بتكتب الايدي بتاع الشات بتاعك "ممكن تحط علامات تنصيص وتحطه بداخله وممكن تحطه من غيره براحتك" ومتنساش فيه ف النهاية علامة , لو نسيتها البوت مش هيشتغل
بيبقا دا شكلها
bot('sendmessage', [
"chat_id" => 12345,

وطبعا تحط الايدي الحقيقي للشات او الدردشه بتاعة المستخدم الي عايز البوت يبعتله الرساله

وبعدين بتنزل سطر وبتكتب "text" وبتعمل يساوي واكبر من => زي الي فوقه بالظبط وبعدين بتعمل علامتين تنصيص " وبتكتب جواهم النص الي عايز البوت يبعته
بيبقا دا شكله
bot('sendmessage', [
   "chat_id" => 12345,
    "text'" => "مرحباً بكم"

وطبعا عشان هنقفل المصفوفه بعد النص ف مش بنحتاج نحط العلامه دي ,

وف الاخر بنقفل القوس المربع بتاع المصفوفه وبتقفل القوس التاني ) بتاع دالة bot()
ويبقا دا الشكل النهائي
bot('sendmessage', [
   "chat_id" => 12345,
    "text'" => "مرحباً بكم"
]);

ملحوظه اوعى تنسى تحط ; عشان الكود يشتغل

وبكدا خدنا نبذه سريعه عن الداله وفهمنا حاجات كتير عنها وفي الدروس الجايه هناخدها بالتفصيل وغالبا درس كمان او اتنين وهتقدر تعمل اول بوت ليك
اتمنى تكونوا استفدتوا واشوفكم ف درس جديد
5🥰2❤‍🔥1👍1
#PHP_5

هنكمل الدرس الخامس بشرح تفصيلي وبسيط عن ازاي نقدر نستقبل البيانات اللي بتتبعت للبوت بكل سهوله

اولا احنا قولنا قبل كدا ان الكود دا مسؤول عن استقبال اي حاجه هتوصل للبوت وهتتحفظ ف متغير بنسميه $update او اي اسم تحبه
$update = json_decode(file_get_contents('php://input'));


• مبدأيا تعال نفهم الأول الكود ده بيعمل ايه
لما حد يبعت رسالة للبوت بتوصل رسالة للموقع بتاعك اللي عليه ملف الـ php
الرسالة دي بتكون عبارة عن بيانات جاية في هيئة JSON "ودي صيغة بيانات سهله وكل لغات البرمجه بتدعمها هنفهمها بعدين بالتفصيل"
الكود ده وظيفته انه ياخد البيانات دي ويحولها من JSON لمصفوفة عشان نقدر نتعامل معاها ونطلع منها المعلومات اللي احنا محتاجينها
المعلومات دي بتبقا حاجات كتير مثلا نعتبر مستخدم بعت رساله للبوت ف البوت هيبعت معلومات عن كل حاجه تخص الرساله
مثلا بتبقا نص الرساله اللي المستخدم بعتها و رقم الرساله في الشات بتاع المستخدم و ايدي المستخدم اللي بعت الرساله واسم المستخدم ويوزر المستخدم وغيرها كتيير
طيب ازاي ده بيتم؟
تعال نقسم الكود سطر سطر ونفهم كل جزء

file_get_contents('php://input')

• الجزء ده بيقول للـ PHP "هات كل البيانات اللي جايه في الطلب اللي جايلك"
• هنا البيانات بتكون في هيئة JSON زي ما قولنا قبل كدا

json_decode(...)

• الجزء ده بياخد البيانات اللي جايه ويحولها من JSON لمصفوفة عشان نقدر نتعامل معاها بالـ PHP


طيب تعال ندي مثال بسيط جدا
• نفرض ان في حد بعت رسالة للبوت بتاعتنا الرسالة دي نصها "/start"
• الكود ده هيخلي الرسالة دي تتحول لمصفوفة وفيها كل التفاصيل الخاصة بالرسالة زي ايدي المستخدم والنص اللي كتبه
• دلوقتي احنا عايزين نطلع نص الرسالة اللي هو "/start"
هتكتب الكود بالشكل ده

$update = json_decode(file_get_contents('php://input'));

- ودا اللي بيستقبل البيانات ويحطها في المتغير زي ما قولنا
$message_text = $update->message->text;


• في الكود ده احنا بنقول لـ php خد المصفوفة اللي طلعناها من JSON وطلع منها الجزء الخاص بالرسالة
• الرسالة نفسها بتكون جوه جزء اسمه "message" وده اللي بيحتوي على كل تفاصيل الرسالة بنوصلها ب العلامتين دول مع بعض ->
text ده الجزء اللي جوه الرسالة اللي بيحتوي على نص الرسالة اللي اتبعت للبوت


طيب نفترض مثلا ان المستخدم بعت رسالة تانية بدل "/start" وكتب "hello"
• الكود هيشتغل بنفس الطريقة وهيطلع النص اللي المستخدم كتبه سواء كان "/start" او "hello" او اي حاجة تانية

بكده انت دلوقتي فهمت ازاي نستقبل البيانات اللي جاية للبوت وازاي نطلع منها نص الرسالة اللي اتبعت


بكده نبقى عرفنا الأساسيات لاستقبال الرسائل وفهمنا ازاي نطلع نص الرسالة
13👍9🥰5❤‍🔥1👎1👏1
يجدعان عييب
لما اعمل دروس بتاخد مني ساعات ف التحضير والترتيب وبتاخد مني وقت وانتوا مش بتتفاعلوا كدا عيب والله..

ازاي اكمل وانا مش طالب دعم مادي ولا دعم معنوي ولا اي حاجه كل اللي طالبه انكم تثبتوا اني بنشر حاجه كويسه وانكم بتستفادوا عشان اتشجع واكمل
👍209🔥6❤‍🔥4😁4👏1
Forwarded from BroCode || بـࢪوڪـود (Just abdo)
اشتاقتولي ؟

مش عارف اقولكم اي بس انا حرفيا شغفي بقا صفر ع الشمال وم لاقي حد يشجعني ولا حاجه تشجعني 🙂

اسف لو طولت عليكم الغيبه هحاول اكمل ملفاتي وشروحاتي حتى ولو شغفي م موجود بس اتمنى تعذروني 👈👉
5🔥1
#PHP_6

واخيرا هناخد في الدرس السادس ازاي تقدر تعمل بوت تيليجرام متكامل يرد على الرسايل
دي لسه البدايه احنا لسه هنعمل بوتات تيليجرام كتير بتعمل حاجات كتير جدا هنتعلمها مع بعض

هنعمل بوت بسيط يرد على رسالة "/start" باستخدام اللي اتعلمناه مع استخدام شرط if
هنشرح بداية الكود ونهايته وكمان الأجزاء اللي لازم تكون موجودة في كل سكربت php

• بداية كود الـ php:

في أي ملف php لازم نبدأ بـ
<?php

ده بيقول للسيرفر إن الكود اللي جاي هو كود php ومش محتاج تعرف تفاصيل أكتر عن السبب غير إنه لو مش موجود السيرفر هيقرأ الكود كأنه نص عادي مش كود برمجي، يعني البوت مش هيشتغل.

• دالة bot()
طبعا بتاخد الداله كوبي وتحطها ف الملف
function bot($method, $data) {
$url = "https://api.telegram.org/bot" . "00000" . "/" . $method;
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}

ولازم تحط التوكن بتاع البوت مكان 00000
ميفرقش مكان الداله اول الكود او اخره المهم تكون بعد البداية <?php


• كود استقبال الرسايل
لازم نستقبل البيانات اللي بتتبعت للبوت. وده عن طريق الكود اللي شرحناه قبل كده:

$update = json_decode(file_get_contents('php://input'));

الكود ده هو اللي بيجيب كل حاجة جاية من المستخدم للبوت
وطبعا احنا عايزين نعرف نص الرساله الي وصلت للبوت
$textbot = $update->message->text;

$id = $update->message->chat->id;

1. احنا هنا قولنا للسيرفر روح للمعلومات الي جايه من البوت وبعدين روح لقسم الرسايل الموجود جوا المعلومات بعدين شوف نص الرساله وطلعه وحطه في متغير $textbot

2. قولناله بردو روح للمعلومات وقسم الرسايل ال جايه من البوت وطلع ايد("الرقم المميز لكل حساب تيليجرام زي ما اتفقنا قبل كدا) الشخص الي بعت الرساله واحفظه في متغير $id

وطبعا انت ممكن تسمي المتغير بالاسم الي انت عايزه بس انا بحب اسميه اسماء معقوله عشان لو رجعت للملف بعد فتره ابقا فاكر دا كان اي


• الشرط (if)
دلوقتي علشان نحدد إذا كانت الرسالة هي "/start" بنستخدم شرط if
الفكرة في if ببساطة إنها بتقول: "لو الشرط ده اتحقق.. اعمل كذا"
وهنا الشرط بتاعنا هو نص الرسالة.
if ($textbot == "/start") {

}

== معناها "يساوي" ولازم يبقوا اتنين مش واحده، فإحنا بنقوله "لو نص الرسالة بيساوي /start".

لو الشرط اتحقق يعني لو الرساله طلعت فعلا "/start"، هننفذ اللي جوا الأقواس {}


•استخدام دالة bot()
دي الدالة اللي هنستخدمها علشان نبعت رد. اتفقنا إن دالة bot() بتسهل التعامل مع تيليجرام:
bot('sendmessage', [
'chat_id' => $id,
'text' => 'مرحبا بك في بوت سلسلة برمجة بوتات تيليجرام'
]);


وطبعا في الكود قولنا للبوت ابعت الرساله الي قولنالك عليها للمستخدم صاحب الايدي اللي حفظناه قبل كدا في المتغير $id

وبكدا شرحنا كل قطعه في الكود وهنعمل مسابقه خفيفه:
احسن واحد هيجمع الكود بتاعنا ويعمل اوامر اكتر الكود بتاعه هينزل هنا في القناه ب اسمه كأحسن تجميعه للكود
ابعت الكود هنا ☜ @abdo_1

في الدرس ده جمعنا بين الدروس اللي فاتت واستخدمنا شرط if علشان نعمل بوت يرد على اي رساله المستخدم ممكن يبعتها

وف الدروس الجايه هنخلي البوت يعمل حاجات اكتر بكتير بس بالتدريج

اشوفكم على خير
7🔥2🥰2👍1👏1
Forwarded from BroCode || بـࢪوڪـود (Just abdo)
اخواتي
ساعدونا نرجع القناه تاني انشروها من جديد زي ما كنا بنعمل يلا عشان تحمسونا نكمل باقي الملفات وننزلها ونطور بوتات اكتر
شير بقا للمنشور دا عايزه يوصل ل كتير وعارف انكم مش هتقصروا 🤨
يوزر القناه @INNV8
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🥰3🔥2
Forwarded from رسايل
واخيرا اخيرا بجد تحرير سوريا من ايد المجرم بشار الاسد 🙈💗

مبارك لكل اهلنا في سوريا هذا التحرير العظيم ربنا يسعدكم وينصركم ويقويكم اللهم امين 💘

اللهم كما نصرت اهل الحق في سوريا انصر اهل الحق في فلسطين على العدو يارب العالمين 🤲
12😢1
هخلص امتحانات الاسبوع دا
نكمل السلسله ؟؟
Anonymous Poll
70%
كملها مستنيينك
7%
لا زهقنا
23%
اتعلمنا php من زمان 😂
5👍2🍓1
اسف ع الغيبه الكبييره دي 💔
راجعين ب قوة بإذن الله
وراجعين ب اكتر من سلسلة وبوت واجبات ومتابعه قوي جدا 🔥

اللي قادم اقوى 💪
🔥3👏32🥰1
#php_7

درس النهارده عن الأزرار

دخلنا تيليجرام ودخلنا عالم البوتات فتحنا البوتات لقيناها مليانه ميزات وحاجات عظيمه
دايما البوت شكله شيك كدا ومنظم في الرسايل اللي بيبعتها
غالبا اي بوت بتدخل عليه بتلافي عنده ازرار كدا تحت الرساله شكلها شيك "مثلا زر لرابط القناه او زر دخول قائمه معينه وغيرهم كتير جدا"
طبعا احنا ك مبرمجين بنعمل الحاجات دي بروقان وبنظمها عشان البوت يبقا شكله جميل

ببساطه الزر ده معمول بلغه الكود، إحنا اللي بنرسمه، وبنقول للبوت يحطه تحت أي رساله يبعتها… وفيه نوعين مهمين جدا:

أول نوع | زر يفتح رابط 🔗

اكيد لما دخلت اي بوت تيليجرام غالبا بتلاقي زر ف الرساله اللي البوت بعتها مكتوب فيها "قناة المطور" او "اشترك في القناه" ومش ظاهر غير النص دا ومش ظاهر روابط.

إزاي تعملها في الكود؟ بسيطه:
bot('sendmessage', [
'chat_id' => $id, // ده ايدي الدردشه بتاع الشخص اللي هيجيله الرساله
'text' => "لو عايز تدخل على قناتنا الرسمية 👇",
'reply_markup' => json_encode([
'inline_keyboard' => [
[
['text' => "الدخول للقناه", 'url' => "https://t.me/estedafa"]
]
]
])
]);

ركز هنا:
['text' => "الدخول للقناه", 'url' => "https://t.me/estedafa"]

-text ده الكلام اللي على الزر نفسه وممكن تكتبه اي حاجه زي ما انا كاتب "الدخول للقناه".

-url ده اللينك اللي هيتفتح لما المستخدم يدوس على الزر وممكن تحط اي رابط يعجبك.



الموضوع بسيط، لكن شكله في البوت بيطلع محترم، بدل ما تبعت لينك نص، تحطه زر تحت الرساله

تاني نوع | زر بيرجع قيمه للبوت 🔄

تخيل مثلاً فيه لعبه، أو اختيار، أو اختبار صغير، والبوت عايز يعرف إنت اخترت إيه… الزر هنا مش هيفتح لينك، الزر هيرجع معلومه للبوت، يقدر يتصرف بناء عليها.

إزاي؟ بص هنا:
bot('sendmessage', [
'chat_id' => $id,
'text' => "اختار وظيفتك المفضله:",
'reply_markup' => json_encode([
'inline_keyboard' => [
[
['text' => "مبرمج", 'callback_data' => "job_programmer"],
['text' => "مصمم", 'callback_data' => "job_designer"]
]
]
])
]);

في الكود ده:

كل زر موجود فيه text دا بيبقا النص اللي هيظهر للناس ف الزر زي "مبرمج" او "مصمم"

-callback_data دي القيمه اللي البوت هيرجعله لما المستخدم يدوس، البوت يفهم انت اخترت إيه ويشتغل على الأساس ده.


وطبعاً البوت هيستقبل القيمه دي بالشكل ده:
$update = json_decode(file_get_contents('php://input'));

if (isset($update->callback_query)) {
$data = $update->callback_query->data;
$id = $update->callback_query->message->chat->id;

if ($data == "job_programmer") {
bot('sendmessage', [
'chat_id' => $id,
'text' => "إنت اخترت مبرمج، تمام كده 👨‍💻"
]);
} elseif ($data == "job_designer") {
bot('sendmessage', [
'chat_id' => $id,
'text' => "إنت اخترت مصمم، اختيار حلو 🎨"
]);
}
}

هنا المتغير $data دخل على التحديثات اللي استلمها من البوت "$update" واخد قيمة الزر اللي المستخدم ضغط عليه وبقا يحتوي على قيمة الزر دا

يعني لو المستخدم ضغط على زر "مبرمج" قيمة المتغير $data هتساوي "job_programmer" يقوم البوت باعت الرد ده زي ما كتبناه "إنت اخترت مبرمج، تمام كده 👨‍💻"
-----
ولو المستخدم ضغط على زر "مصمم" قيمة المتغير $data هتساوي "job_designer" يقوم البوت باعت الرد ده بالظبط زي ما كتبناه "إنت اخترت مصمم، اختيار حلو 🎨"


كده هيحصل ك الاتي
المستخدم يدوس على الزر يقوم البوت يستلم القيمه ويرد عليه حسب إختياره مفيش لف ولا دوران ف الموضوع نهائي

ملحوظه
تقدر تكتب القيمه اللي تحبها اي حاجه حرفيا رقم اسم حرف وكمان ب اي لغه تحبها بس فالغالب احنا بنكتبها كلمات معقوله عشان لو راجعنا الكود بعد فتره نفتكر استخدامه بسرعه
الخلاصه
الأزرار الانلاين حاجه أساسيه في البوت تخلي شكل الرسائل شيك، ومنظمه.

- فيه زر يفتح لينك.
- وزر يرجع قيمه للبوت، والبوت يتصرف حسبها.
6🔥2👏1🍓1
تفاعل ي شباب عشان نكمل..
🍓81
للناس اللي فاكره اني كنت نايم وكسلت عن القناه 🤌
كنت نايم فعلا ومكسل جدا 😂

بس عمري ما نسيت القناه ولا محتواها اللي بقدمه لله من غير مقابل ♥️


الموقع قرب يخلص وهيبقا باذن الله من اقوى المواقع في شرح اللغه وهيكمل بعدها موقع تعليم البايثون 🫶
متنسوناش من دعاءكم ♥️
المالك @Abdo_1
👏4
Forwarded from BroCode || بروكود
قناة بروكود الجديده ♥️

سيتم نشر الاكواد والملفات البرمجيه فقط في هذه القناه


يوزر القناه @BroCood 🗃
المالك @Abdo_1 👨‍💻
1
ضيفتلكم ف الموقع محرر اكواد عشان تجربوا اللي بتتعلموه

الموقع قرب يخلص اتمنى تشجعوني بالتفاعل والشير عشان تفيدو غيركم♥️
110👏6🖕2👎1🤮1💩1🤣1🍌1👨‍💻1