سلسلة برمجة بوتات تيليجرام
588 subscribers
3 photos
2 videos
6 links
• قناة لتعلم لغه البرمجه php من الصفر
• تنزيل اكواد برمجيه مدفوعه واستضافات مجانا
• سورسات وملفات بوتات بلغه phpوpy
• بوت استضافه ملفات : @avsjdkxbot
- المطور { @abdo_1 }
Download Telegram
🔠🔠🔠 🦢
🔠🔠 🦢
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
هنبدا سلسلة جديده ي شباب #php 🔤🔤🔤

كل يوم هنقول معلومه عن اللغه دي وهنبدا من البدايه خالص

هنقول اساسيات اللغه ومعنى المتغيرات والاوامر والشروط وكل حاجه

وهنتخصص ف بوتات التيليجرام ب اللغه دي

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

القناه الي هننشر فيها @estedafa ➡️
البوت الي هنجرب عليه الملفات @avsjdkxbot ➡️
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍2
#php
📚 الخطة الي هنمشي عليها:
1️⃣ الأساسيات: نبدأ بفهم مفهوم البرمجة ومفاهيم أساسية مثل المتغيرات، والعمليات الحسابية، والشروط (if-else)، والحلقات (loops).
تتناول هذه الخطوات الأولى تعلم PHP وتعلمك بناء ثقافة برمجية قوية.

2️⃣ الوظائف: بمجرد فهمك للأساسيات، سنتعلم كيفية استخدام وإنشاء الوظائف والكائنات في PHP.
ستتعلم الاستفادة من المفاهيم المهمة مثل الاستدعاءات (calls) و الاجراءات (methods)، والتراث (inheritance) وغيرها لتطوير بوتات تليجرام فعالة وقابلة للتوسع.

3️⃣ الاتصال بواجهة تيليجرام: سنعرف كيفية التواصل مع واجهة تيليجرام API، لتشغيل البوتات.
سنتعلم كيفية إرسال وتلقي الرسائل، والقيام بعمليات مثل التحكم في البيانات وتنفيذ الاوامر.

4️⃣ بناء بوت متكامل: في نهاية الدورة، ستقوم بتطوير بوت تليجرام حقيقي وقابل للاستخدام.
هتبدا بتطبيض كل المهارات التي اتعلمتها وصنع بوت يساهم في تجربة جديد من الصفر.
20❤‍🔥2👍2
#الاساسيات_1
ف البدايه اي هوا الانترنت 🤔
الانترنت دا ي حبي عباره عن اسلاك متوصله ببعض بين الدول وفكل حته عشان توصل البيانات ف كل الاجهزه من اي مكان ف الدنيا
وفيه منها شبكات الاتصال اللاسلكيه دي بتشتغل نفس النظام بس دي بتبقا منتشره ف الهواء ومش مرئيه وبتيجي من الاقمار الصناعيه والابراج العاليه
حلو اوي كدا عرفنا الانترنت ببساطه..

طب احنا سمعنا كتيير عن السيرفرات والاستضافات دي اي شغلانتها و اي هيا اصلا 🤔
الاستضافع او السيرفر دول عباره عن حاجه كبييره جدا زي كمبيوتر مساحته ضخمه وعدد راماته عاليه جدا وبيشيل بيانات كتيره جدا وشغال 24 ساعه، حد فاهم لي ؟
اي حد عايز معلومه من جهاز معين ف لازم الجهاز دا يبقا متوصل بالانترنت سواء كانت شبكه اسلاك او لاسلكيه ولازم الجهاز يفضل شغال عشان يبعت البيانات دي ف مفيش جهاز ف يقدر يشتغل 24 ساعه ومتصل بالانترنت..
ف هما بقا حلوا المشكله دي ب انهم عملوا حاجه زي كمبيوتر ضخم شغال 24 ساعه ومتصل بالانتر نت عل طول عشان يبعت اي بيانات ل اي حد ف العالم ف اي وقت..
حلو اوي كدا عرفنا اي هوا الانترنت والسيرفرات والاستضافات

طب مجاش ف بالك اي هيا المواقع ؟؟
المواقع دي عباره عن ملفات المبرمجين كتبوها فيها الاوامر والروابط والصور وكل حاجه ف الموقع وبيشغلوها على كمبيوتر.. وهنا فيه مشكله ازاي يشغلوا الموقع 24 ساعه من غير م يقف والكمبيوتر كدا كدا لازم يفصل 🤔
ودا دور السيرفرات والاستضافات لحل الموضوع

طب اي هيا لغات البرمجه و لي عاملين لغات كتييره كدا مع ان ممكن يعملوا لغه واحده تختصر الموضوع ؟؟
دا الي هنعرفو المره الجايه باذن الله
16👍2🥰1
#اساسيات_php
اول حاجه محتاج تتعلمها عن php ازاي تكون ملف او الملف متكون من اي بظبط 🧬

الملف مكون اربع اقسام

1- القسم الاول هوا الفكشن وظيفه هي رابط الملف بل استضافه بل بوت دمج التلاته مع بعض
*الفكشن هوا الي انت بتحط في توكن البوت عشان يربطو بل تليجرام*

مثال علي الفاكشن 👇

<?php
ob_start();
$API_KEY = 'هنا بتحط التوكن'; ## توكن البوت الخاص بك .
define('API_KEY',$API_KEY);
function bot($method,$webhook=[]){
$webhook = http_build_query($webhook);
$url ="api.telegram.org/bot".API_KEY."/".$method."?$webhook";
$webhook = file_get_contents($url);
return json_decode($webhook);}


2- القسم التاني وهوا المتغيرات يعني اي متغيرات هيا وظيفتها تعريف الكود بمعني
الكنيه زي مثلا فارس كنيتو هيا فايبرو ف لمه تكتب فل أمر فارس معنا انت عوزو تختصر بدل ما تكتب فايبرو فهمت يعني مثال ع الكود 👇

$id = "11111";

معني كدا لو عوزو تقول للبوت يكتب ١١١١ بس مكسل اكتب $id علي طول فهمت ؟ 💖

3- القسم التالت وهوا الاومر وظيفه الأمر هيا جمع كل حاجه بمعني

تقولو للبوت انو لمه حد يبعت رساله زي /start يقوم البوت رادد عليه حسب الأمر مثال علي الكود

if ( $text == "/start" ){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"اتفضل",
]);
}


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

يعني دلوقت احنا خدنا اي ؟

خدنا أن الملف اساسيتو ٣ حجات اي هما ؟

الفكشن في البداية
المتغيرات بعدها
الأوامر في الاخر

الفكشن وظيفته اي ؟
وظيفته رابط الملف بل تليجرام عبر التوكن

المتغيرات وظيفتها اي ؟
وظيفتها تعريف النصوص أو اختصار نص معين

الأمر وظيفته اي ؟

وظيفتها تنفيذ الكود حسب الكود بقي

هوا متكون من الرساله الي هتتبعت
و هتتبعت لمين
و اي هيا الرساله الي هتتبعت و تقفل الاقواس

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

تحياتي كان معاكم
@Fa_r_es_1
اذا وقف معاكم اي استفسار تواصل معي ❤️
👍76🥰2
#اساسيات_البايثون

المتغيرات والأنواع الأساسية: يمكنك تعريف المتغيرات وتخزين القيم فيها مثل الأرقام والنصوص والقوائم والقواميس.

التحكم في تشغيل الكود: تستخدم للتحكم في تنفيذ الأوامر وفقًا لشروط معينة، مثل الشروط الشرطية (if-else) والحلقات (loops).

الوظائف (Functions): يمكنك تعريف واستخدام الوظائف لتجميع قطع من الكود لتنفيذ وظائف معينة.

القوائم: تستخدم لتنظيم وتخزين البيانات، وتوفر طرقًا مختلفة للوصول إليها وتعديلها.

الوحدات (Modules): تمكنك من تقسيم البرنامج إلى ملفات منفصلة لتنظيم الكود وإعادة استخدامه.

الاستثناءات (Exceptions): تسمح لك بالتعامل مع الأخطاء والاستثناءات التي قد تحدث أثناء تنفيذ البرنامج.

المدخلات والمخرجات (Input/Output): تتيح للمستخدم التفاعل مع البرنامج من خلال إدخال البيانات وعرض النتائج.

العمليات الحسابية والعمليات على النصوص: يمكنك تنفيذ العمليات الرياضية والعمليات على النصوص بسهولة في بايثون.

و كان معكم : @Y_J_P8

ولو محتاج شرح ل اي حاجه في البايثون اخوك معاك💞
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🥰1
#اساسيات_البايثون #شرح_pyrogram

Pyrogram دي مكتبة Python بتتستخدم عشان تعمل بوتات على تليجرام. ال Pyrogram مميزة جدًا علشانها سهلة الاستخدام وبتساعدك تطور بوتات تليجرام متقدمة.

الحاجات اللي ممكن تستفيد منها:

1. سهولة الاستخدام: Pyrogram بتوفر واجهة برمجة التطبيقات (API) بسيطة وسهلة الفهم، فأنت ممكن تستخدمها بسهولة وتطور بوتاتك بطريقة مريحة.

2. مرونة: مع Pyrogram هتقدر تستخدم مجموعة واسعة من الميزات والوظائف علشان تنفذ أفكارك ومشاريعك داخل تطبيق تليجرام.

3. أداء ممتاز: Pyrogram مصممة بطريقة تستفيد من أداء Python العالي، يعني تقدر تتعامل مع كميات كبيرة من البيانات والطلبات بسرعة.

4. وثائق وشروحات كويسة: Pyrogram عندها وثائق كويسة جدًا، ودى هتساعدك تستخدم المكتبة وتفهم كل حاجة فيها.

5. تحديثات مستمرة: ال Pyrogram بيتحدث ويتطور باستمرار، علشان يتناسب مع تحديثات API تليجرام ويحسن الأداء ويضيف مميزات جديدة.

ب Pyrogram، أنت قادر تطور بوتات تليجرام تتفاعل مع الناس وتنفذ مهام كتيرة، زي إرسال رسائل، والرد على استفسارات الناس، وتنفيذ أوامر معينة حسب اللي بيتم إرساله ليها.
3👍2
#الاساسيات_2
قبل اي حاجه خلينا متفقين ان الكمبيوتر هوا الجهاز العام زي السيرفر وبيشغل كل حاجه يلا نبدا

اي هيا البرمجه ؟!
البرمجه عباره عن انك تخلي الكمبيوتر ينفذ شيء معين بدون اخطاء بس كدا
الكمبيوتر هوا جهاز غبي لازم تفهمو كل حاجه بكل تفصيله

مثال :
احمد قاعد وعايزينه يفتح الباب هنعمل اي ؟
هنقوله قوم ي احمد افتح الباب
طب نفترض ان تفكير احمد زي الكمبيوتر...
هنا الموضوع يختلف؛ لازم تقولو يقوم الاول بعدين يمشي بعدين يفتح الباب
الفرق اننا بنقول كل حاجه لاحمد الي بتفكير الكمبيوتر مش زي ما كنا بنقول لاحمد العادي

وهنا فهمنا ان الكمبيوتر محتاج نشرحلو كل حاجه بالتفصيل..

طب نتواصل مع الكمبيوتر ازاي نشرحلو عربي ولا انجليزي ولا هوا بيفهم لغة اي اصلا ؟؟

الكمبيوتر ليه لغه واحده بس بيفهمها وهيا الصفر والواحد (0/1)
الصفر والواحد ؟! هيا دي لغه اصلا ؟
احب اقولك ان دي لغه وكمان عميقه وصعبه جدا
طب مفيش حل عشان نتواصل مع الكمبيوتر بطريقه سهله ؟!

وهنا جه دور لغات البرمجه
لغات البرمجه صنعوها عشان تسهل علينا التواصل مع الكمبيوتر بلغه قريبه من اللغه الي نعرفها زي الانجليزي
واللغات دي بنسميها اللغات المرتفعه..
وهنا تتعجب وتسال.. لغات مرتفعه ؟! يعني اي ؟

اللغات متقسمه حسب الهرم ل 3 اقسام : قاعدة الهرم هيا لغة الاله الي هيا (0/1)
ولغات قريبه منها اسمها اللغات المنخفضه (Low level languages)
ولغات مرتفعه (High level languages)

اللغات المنخفضه Low level languages :
بتبقا لغات قريبه جدا من لغة الكمبيوتر، وصعبه، وسهل جدا على الكمبيوتر انو يفهمها وبالتالي صعب تترجم للغة الاله
ولما هيا سهله تترجم يعني سريعه ف التنفيذ ولما هيا سريعه وسهله يبقا اكيد بتستهلك طاقه اقل من المعالج والرامات وغيرها من الكمبيوتر
اللغات المرتفعه High level languages :
هيا دي لغات البرمجة المعروفه، بتبقا لغات ف قمة الهرم لانها بعيده جدا عن الكمبيوتر وقريبه جدا من لغتنا العاديه، وصعب على الكمبيوتر انو يفهمها وبالتالي صعب تترجم للغة الاله يعني صعبة التنفيذ ولما تبقا صعبه هتبقا بطيئة التنفيذ وبتاخد وقت اكبر ولما تاخد وقت اكبر هتستهلك طاقه اكبر.

طب حلو اوي دلوقتي بقا عايزين نعرف تترجم للغة الاله ازاي ؟
اه كل الاكواد الي هتكتبها ب اي لغه بتترجم تلقائي للغة الاله عشان الكمبيوتر يفهمها و زي ما قولنا قبل كدا الكمبيوتر مش بيفهم غير اللغه دي
طب نستخدم ترجمة جوجل عشان نترجمها ولا نعمل اي ؟؟
لا الترجمه دي بتحتاج تطبيقات مخصصه هنتكلم عليها كلها المره الجايه ب اذن الله
7👍5🔥1🥰1
#الاساسيات_3
وقفنا اخر مره عند.. هنترجم لغتنا ازاي للغة الاله عشان نتواصل مع الكمبيوتر

الاول محتاجين نعرف كذا حاجه واولها
احنا مش بنستخدم برامج.تحرير النصوص العاديه عشان نكتب كود
طب بنستخدم اي ي عم الناس ؟
احنا بنستخدم حاجه اسمها "Integrated Development Environment" او بنختصرها ب (IDE)

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

الاختلاف التاني برامج تحرير النصوص بتظهر الاخطاؤ لو غلط ف حرف او كلمه يعني حجات خفيفه ولغويه
ف عمك IDE يسكت ؟! لاا لازم نتميز احنا كمان.. ف بقا بيظهر الخطا ف الاكواد البرمجيه وبتعرفو بسهوله دا غير انو لو بيدعم تشغيل الكود هيقولك الخطا ف انهي سطر والخطا دا حصل لي اصلا وغير كدا لو خدت الخطا كوبي وبحثت عنو ف جوجل هتلاقي خمسين شرح لحل المشكله
ودا كفايه انو يخلي IDE يتميز بجداره عن برامج تحرير النصوص العاديه

تالت اختلاف برامج تحرير النصوص بعضها ممكن يكمل ااكلمه تلقائي عادي
طب و IDE ؟ اكيد م هيخلي البرامج دي تتميز عليه ف ظهرلنا ب حاجه من افضل الحاجات وهيا انو بيكمل الكود ولو انت بتكتب كلمه بيظهرلك باقي الكلمه غير انو بيجبلنا اقتراحات لو بنستخدم مكتبه معينه (وهنفهم يعني اي بعدين) ودا يخليه جبار انو يكتب الاكواد بعيد عن اي برنامج لتحرير النصوص

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

لاحظ الفرق بين برامج تحرير النصوص و IDE

لغة برمجه
if (strpos($message_text, "/start") === 0) {
$response = "مرحبًا! أهلاً بك في البوت."; file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=".urlencode($response));
وبرنامج تحرير النصوص
if (strpos($message_text, "/start") === 0) {
$response = "مرحبًا! أهلاً بك في البوت."; file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=".urlencode($response));
وهوا دا الفرق بينهم

انت فهمت قصدي باذن الله
6👍4🥰2👏2❤‍🔥1
#الاساسيات_4

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


انواع البيانات (data types)

اي هيا البيانات دي ؟
البيانات دي هيا الاكواد الي بتكتبها وبتتخزن ف الذاكره لما تشغل البرنامج

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

طب نعرف بقا انواع البيانات :

1️⃣ (انتجر) INTEGER :
و دا عباره عن رقم بس يكون صحيح يعني مفيش نص او ربع او تلت او الكلام دا
والرقم الصحيح ممكن يبقا سالب او صفر او موجب مثال (648)

2️⃣ (فلوت) FLOAT :
و دا بردو عباره عن ارقام بس مش صحيحه يعني نص او واحد وربع او اي رقم بس فيه كسور مثال (248.54)

3️⃣ (بوليَن) BOOLEAN :
دا بقا حاجه غريبه شويه ونا هفهمهولك
بص اي حاجه ف الدنيا قيمتها (صح) او (غلط)
او بمعنى اصح (موجوده) او (مش موجوده)
وف البرمجه (true) او (false)
مثال
لما نيجي نسال هل احمد ف البيت ؟
والاجابه هتبقا حاجه من الاتنين ملهومش تالت..
موجود (true) او مش موجود(false)
اتمني تكون فهمت قصدي

4️⃣ (كركتر) CHARACHER :
ودا بقا نوع من البيانات بيخزن حرف واحد بس لازم يكون بين علامات تنصيص الي هيا ' او المزدوجه " زي مثلا
"A" او 'A'
- ملحوظه الحرف دا اي حاجه واحده تكون بين كلامات تنصيص حتى لو رقم واحد او رمز واحد
مثال
"@" او "♡" او "5" او "a"
المهم تبقا حاجه واحده بس

5️⃣ (سترينج) STRING :
ودا زي رقم 4 بس الفرق انه بيبقا اكتر من حرف كلمه او جمله او مقال اي حاجه مش من حرف واحد بين علامة تنصيص واحده او مزدوجه و زي الي قبلها ممكن تضم ارقام وقيمة صح او غلط بس اهم حاجه تكون بين علامة تنصيص


و دي اهم انواع البيانات الي هنستخدمها ف السلسله بتاعتنا
والمره الجايه هيبقا فيه شرح للمتغيرات الي هيا من اهم الحاجات الي هنعرفها ف الاساسيات ب اذن الله
7👍3
Media is too big
VIEW IN TELEGRAM
شرح كامل عن البوتات 👑
•––––––––––––––––––––––––––•
⌁︙شرح صنع استضافه مجانيه
⌁︙ لرفع ملفات وبوتات php.
⌁︙التعديل علي البوتات.
⌁︙رفع ملف البوت علي الاستضافه وتشغيله
.
•–––––––––––––––––––––––––•
الاستضافه مجانيه تماما :
•–––––––––––––––––––––––––•
الاستضافه المستخدمه 👈 [ اضغط هنا ]
•–––––––––––––––––––•
اي استفسار او مشكله اكتبها بالتعليقات
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥72🔥1😁1😢1
Media is too big
VIEW IN TELEGRAM
#منقول

- طريقة انشاء روبوت تليجرام يتفاعل علي الرسائل. 🤖

- السورس المستخدم : اضغط هنا
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
import telebot
import requests
import json, random

API_TOKEN = '7152601230:AAFekrQhwRKTkCcSZ2o61FOhluV9etS-Psc'

bot = telebot.TeleBot(API_TOKEN)

@bot.message_handler(func=lambda message: True)
def start(message):
reactions = ["👍", "❤️", "🔥", "🥰", "👏", "😁"]
emoji = random.choice(reactions)
response = send_message_react(
{
'chat_id': message.chat.id,
'message_id': message.message_id,
'reaction': json.dumps([{'type': "emoji", "emoji": emoji}])
}
)
bot.reply_to(message, f'i react with {emoji}')

def send_message_react(datas={}):
url = "https://api.telegram.org/bot" + API_TOKEN + "/" + 'setmessagereaction'
response = requests.post(url, data=datas)

if response.status_code != 200:
return "Error: " + response.text
else:
return response.json()

bot.infinity_polling()
❤‍🔥1
بعض الرموز التي تستخدم في كتابه الملفات
- - - - - - - - - - - - - - - - - - -

لعمل الخط bold (عريض) ضع *في اول الجمله و*في اخر الجمله
مثال : عريض


لعمل اقتباس للرساله ضع ثلاثه من (  `   )في البدايه مثلها في النهايه
مثال :
اقـــتبــــاس



لانشاء رابط داخل الرساله
افتح قوس مجموعه "[" نص الرساله واغلق بنفس القوس "]" وقم بفتح قوس عادي "(" وقم بوضع الرابط وقم باغلاقه ")"
مثال : كوكب البرمجه


لعمل خط اسفل الرساله
قم بوضع شرطه علويه " -- " في البدايه وفي النهايه
مثال : تسطير


لعمل الخط مائل
قم بوضع شرطه سفليه في البدايه وفي النهايه "__"
مثال : مائل



"بعرف ان الكثير يعرفها بس حبيت اساعد المبتدين "

المصدر : @ikiiiki
المصدر : @Y_U_U_9
3👍2❤‍🔥1
$admin = "000"; #ايديك
$update = json_decode(file_get_contents('php://input'));
if ($update->callback_query) {
$data = $update->callback_query->data;
$chat_id = $update->callback_query->message->chat->id;
$message_id = $update->callback_query->message->message_id;
$name = $update->callback_query->message->chat->first_name;
$from_id = $update->callback_query->from->id;
} elseif ($update->message) {
$message = $update->message;
$message_id = $update->message->message_id;
$chat_id = $message->chat->id;
$text = $message->text;
$name = $message->from->first_name;
$from_id = $message->from->id;
}

$nogom = [];
if (file_exists('nogom.json')) {
$nogom = json_decode(file_get_contents('nogom.json'), true);
}
if ($text == "تقييم") {
$average_rating = $nogom ? array_sum($nogom) / count($nogom) : 0;
$nogomall = count($nogom);
$stars = str_repeat("", round($average_rating));
$average_rating = round($average_rating, 1);
bot('sendMessage', [
'chat_id' => $chat_id,
'text' => "
Evaluation
$stars ($average_rating)

عدد المشاركين في التقييم --> ($nogomall)

يرجى المشاركة في تقييم البوت من خلال الأزرار",
'parse_mode' => "markdown",
'reply_markup' => json_encode([
'inline_keyboard' => [
[['text' => "", 'callback_data' => "1"]],
[['text' => "", 'callback_data' => "2"]],
[['text' => "", 'callback_data' => "3"]],
[['text' => "", 'callback_data' => "4"]],
[['text' => "", 'callback_data' => "5"]],
]
])
]); // خاص ب عبدو @abdo_1
} elseif (in_array($data, ["1", "2", "3", "4", "5"])) {
$rating = (int)$data;
$nogom[$chat_id] = $rating;
file_put_contents('nogom.json', json_encode($nogom));
$average_rating = array_sum($nogom) / count($nogom);
$stars = str_repeat("", round($average_rating));
$average_rating = round($average_rating, 1);
bot('editMessagetext', [
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => "شكرا لتقييمك
Evaluation
$stars ($average_rating)
",
'parse_mode' => "markdown",
'reply_markup' => json_encode([
'inline_keyboard' => [
[['text' => "إعادة التقييم", 'callback_data' => "nogom"]],
]])
]);
bot("sendMessage", [
"chat_id" => $admin,
"text" => "تم تقيم البوت من $name
تقييمه للبوت $rating

Acount ",
"parse_mode" => "markdown",
'reply_markup' => json_encode([
'inline_keyboard' => [
[['text' => "إرسال شكر 🌹", 'callback_data' => "shkr|$from_id|$name"]],
]])
]);
} elseif(explode("|", $data)[0] == "shkr") {
$from_id = explode("|", $data)[1];
$name = explode("|", $data)[2];
bot("editMessagetext",[
"chat_id" => $chat_id,
'message_id' => $message_id ,
"text" => "
* -تم ارسال رسالة شكر لـ *$name ✓
" ,
"parse_mode" => "markdown",
]);
bot("sendMessage", [
"chat_id" => $from_id ,
"text" => "
*- شكرا لك على تقييمنا هذا الشكر موجه لك من مالك البوت شخصيا 😊*
", #@abdo_1
"parse_mode" => "markdown",

]);
}

كود ال تقييم البوتات موجود ف بوتي بعض الناس طلبوه
كتابتي.. تخمط اذكر المصدر @abdo_1
تبعت تقييم وهتظهر لوحة التقييم
المتغيرات متعرفه ممكن تحطه ف اخر الملف بتاعك
الكود كتابتي وواخد الفكره من قناة همس
كل الي طالبه دعوه حلوه عشان امتحاناتي قربت 💔
8❤‍🔥1👍1
$update = json_decode(file_get_contents('php://input'));
$message = $update->message;
$message_id = $update->message->message_id;
$chat_id = $message->chat->id;
$text = $message->text;
if (preg_match('/^مسح\s+\d+$/', $text)) {
preg_match('/\d+/', $text, $matches);
$count = intval($matches[0]);
for ($i = 0; $i < $count; $i++) {
bot('deleteMessage', [
'chat_id' => $chat_id,
'message_id' => $message_id - $i,
]);
}
}

دا كود من ملف الحمايه الي بعمله
تكتب مسح + عدد الرسايل ال عايز تمسحها
كود سهل جدا
خاص ب @Abdo_1
كل ال طالبه دعوه حلوه عشان داخل على امتحانات
1❤‍🔥1👍1
#الاساسيات_5

المتغيرات (VARIABLES)

اي هيا المتغيرات و اي فايدتها وليه هيا مهمه؟ 🤨

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

طب اي هيا فايدتها؟ 🤔

افرض عندنا اسم مثلا ahmed كتبناه ف 50 مكان ف الكود وعايزين نغيره ل mohamed.. بكدا هنفضل ندور على كلمة ahmed ف الكود كله ولو الكود الف سطر هيبقا صعب جدا. والمتغيرات حلتلنا المشكله دي بحيث ممكن نغير كلمة ahmed ونحط متغير الي عايزينه مكان الاسم مثلا:
$name = 'ahmed';

كدا ممكن نحط $name مكان ahmed ف اي حته ف الكود وهيظهر ahmed. ولو عايزين نخليه mohamed ف الكود كله هنغير بس المتغير ونخليه كدا:
$name = 'mohamed';

وبكدا هيظهر mohamed ف الكود كله من غير تعب.

ناخد مثال تاني عشان نفهم اكتر 🫤

لو عندنا كود بيحسب مساحة مستطيل:
$length = 5;
$width = 10;
$area = $length * $width;

دلوقتي لو عايزين نغير الطول من 5 لـ 7، مش هنضطر ندور على كل مكان كتبنا فيه الطول. هنغير بس قيمة المتغير $length:
$length = 7;

وبكدا الكود كله هيتحدث تلقائيًا.

ازاي نستخدم المتغيرات؟

- لازم نسمي المتغير بإسم مفهوم عشان نعرف نرجعله بعدين. الاسم ممكن يكون اي حاجه بس الافضل يكون بيعبر عن المحتوى الي هيحمله.
- لازم نستخدم علامة $ قبل اسم المتغير زي كدا $name.
- لازم نحط القيمه بين علامتين تنصيص (لو الكلمه او الجمله) او بدون (لو رقم).

مثال توضيحي:

افرض عندنا موقع بنبيع فيه منتجات وعايزين نخزن اسم المنتج وسعره:
$productName = "Laptop";
$productPrice = 15000.50;

هنا عندنا متغيرين:
- $productName بيخزن اسم المنتج.
- $productPrice بيخزن سعر المنتج.

لو حبينا نعرض المعلومات دي للمستخدم:
echo "The product is " . $productName . " and it costs " . $productPrice . " EGP.";

وده هيظهر لنا:
The product is Laptop and it costs 15000.50 EGP.

ملحوظة مهمه:

- اسم المتغير مينفعش يبدأ برقم، يعني مينفعش نسميه 5product.
- مينفعش نحط مسافات في اسم المتغير، ممكن نستخدم underscore (_) او camelCase زي: product_name او productName.

وده كان شرح مبسط للمتغيرات.
المره الجايه هنتكلم عن الجمل الشرطيه (if) وازاي في تنفيذ الكثير من العمليات. 🥰

اتمنى تكونوا استفدتوا واستمتعتوا بالشروحات البسيطه دي، واشوفكم المره الجايه مع درس جديد.
4👍4🥰2❤‍🔥1🔥1😁1😍1
#الاساسيات_6

الجمل الشرطيه ( if/else )

سؤالنا الطبيعي ال بنساله دايما اي هيا الجمل الشرطيه وليه هيا مهمه جدا ف البرمجه

هناخد مثال بسيط ونبني عليه
تعالوا نتخيل ان الكمبيوتر دا انسان واحنا عايزينه يطبخ كيكه
هنقول اي للكمبيوتر ؟

1- حط الكيكه في الفرن
2- لما الكيكه تستوي طلعها من الفرن وسيبها تبرد


ملاحظ الامر التاني ؟
الامر التاني دا عباره عن شرط (if) بيقول للكمبيوتر بالتفصيل
لو الكيكه استوت طلعها وسيبها تبرد ولو لسه سيبها لحد ما تستوي
طب ما نيجي نجرب نكتب الشرط بالبرمجه
if ( الكيكه استوت ) {
// طلعها من الفرن وسيبها تبرد
} else {
// سيبها شويه كمان
}

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

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

مثلا لو التيليجرام عايز يعمل ميزه معينه زي ان هو ميخليش حد يقدر يتكلم في الجروب الا لو هوا عضو فيه يعمل كدا ازاي ؟
بالضبط كدا زي ما انت بتفكر هيتحقق اذا كان منضم للجروب ولا لا وبعدين يتعامل
مثلا الكود هيبقا كدا
if ( منضم للجروب ) {
// اسمح له بالتحدث
} else {
// لا تسمح له بالتحدث
}

الشرط شغال كـ الاتي
اذا كان العضو منضم للجروب
يسمح له بالتحدث
ولو لم يتحقق الشرط فإنه لا يسمح له بالتحدث

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


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

اشوفكم على خير
👍6🔥42❤‍🔥1🥰1🌚1
#PHP_1
نبتدي بلغة php ونقول بسم الله

مقدمة خفيفة عن لغة php

كلمة "PHP" اختصار لـ "Hypertext Preprocessor" وتعتبر واحدة من أكتر لغات البرمجة استخدامًا في تطوير الويب "المواقع الإلكترونية".
واللغة دي كانت معمولة في الأول عشان تعالج النصوص HTML. دلوقتي بقت تستخدم في كتير من المواقع المشهورة زي فيسبوك وويكيبيديا، وغيرها كتير.

ولغة php سهلة جدًا، وإحنا استغليناها في عمل بوتات التليجرام البسيطة والمتطورة.

طب إزاي تعمل بوت تليجرام بلغة مخصصة للويب "المواقع الإلكترونية"؟
ممكن نجاوب السؤال دا بالاجابه على سؤال تاني قريب بردو

ازاي php بتتواصل مع الخدمات الخارجية أساسا زي فيسبوك وويكيبيديا؟

طريقة التواصل بتبقى عن طريق طلبات "HTTP" او "HTTPS".
خلينا نشرح الموضوع دا بمثال بسيط بعيد عن البرمجة:

تخيل إنك في البيت وعايز تطلب بيتزا من المطعم:
- الطلب (HTTP Request): بتفتح الموبايل وبتتصل بالمطعم، وبتقول "مساء الخير، أنا عايز أطلب بيتزا مارجريتا".
- معالجة الطلب: الموظف في المطعم بيسجل طلبك وبيبدأ يحضر البيتزا.
- الاستجابة (HTTP Response): بعد ما البيتزا تجهز الموظف بيتصل بيك تاني ويقولك "طلبك جاهز، البيتزا هتوصلك خلال 30 دقيقة".

دلوقتي هنشوف إزاي نفس الفكرة دي بتتطبق في البرمجة باستخدام php وبوت تليجرام:

1. الطلب (HTTP Request):
- البوت بتاعك في تليجرام عايز يعرف إذا كان فيه رسائل جديدة من المستخدمين. البوت بيبعت طلب لخادم تليجرام يقول فيه: "لو سمحت، اديني آخر الرسائل اللي بعتها المستخدمين للبوت".

الكود اللي بيعمل كده في php ممكن يبقى حاجة زي كده:

   $content = file_get_contents("php://input");

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

3. الاستجابة (HTTP Response):
- تليجرام بيرجع يبعت للبوت كل الرسائل اللي لقاها. الرسائل دي بتبقى في شكل بيانات (JSON) "هنفهمها بعدين"
- البوت يستقبل البيانات دي ويقدر يبدأ يعالجها ويرد على المستخدمين.

الكود اللي بيستقبل البيانات دي في php ممكن يبقى حاجة زي كده:

   $update = json_decode($content, true);

الخلاصة

لغة php قوية ومرنة ومش مقتصرة على تطوير المواقع بس
باستخدام طلبات HTTP تقدر تعمل بيها بوتات تليجرام بسهولة
البوتات دي بتستخدم API تليجرام عشان تتواصل مع المستخدمين وده بيخلي php مشهوره وسهله في عمل البوتات

عارف ان ف دماغك سؤال بيقول اي هوا api تيليجرام دا وانا جبلتك مثال هيخليك تشرب الاجابه زي المايه

تخيل إنك مدير شركة وعايز تتواصل مع الموظفين بسرعة وكفاءة. بدلاً من إنك تروح لكل مكتب أو تبعت إيميل لكل موظف، بتستخدم سكرتير ذكي

- تليجرام API: هو السكرتير الذكي بتاعك.
- الأوامر: هي التعليمات اللي بتديها للسكرتير (زي ابعت رسالة، اعمل اجتماع، سجل الحضور).
- الردود: هي المعلومات اللي السكرتير بيرجعها ليك (زي الرد على الرسائل، تأكيد الاجتماع، بيانات الحضور).

السكرتير ده موجود 24 ساعة 7 ايام في الاسبوع وبيتبع تعليماتك بدقة وبيخليك تتواصل مع الموظفين بسهولة وسرعة

بنفس الطريقة، API تليجرام هو "السكرتير الذكي" اللي بيساعد البوت بتاعك يتواصل مع مستخدمي تليجرام عن طريق تنفيذ الأوامر والرد عليها بشكل فوري وفعال.

وبس كدا اشوفكم في درس جديد
6👍3🕊2❤‍🔥1🥰1👏1🍓1🎃1😇1🆒1