• دعهٱ تكون "Turn On " .
• لقد تمت اضافه هذا الامر حديثٱ .
• يجعل بوتك وان كان غير مشرفا ، يمكنه الاجابه والاستلام ، داخل المجموعات بالتالي كود :
( !admin.php )
• سيعمل دون مشٱكل .
• حل لهذه المشكله :
( https://www.tg-me.com/iBadlz/157 )
• لقد تمت اضافه هذا الامر حديثٱ .
• يجعل بوتك وان كان غير مشرفا ، يمكنه الاجابه والاستلام ، داخل المجموعات بالتالي كود :
( !admin.php )
• سيعمل دون مشٱكل .
• حل لهذه المشكله :
( https://www.tg-me.com/iBadlz/157 )
- درس اساسي :
- ماهي الـ foreach ، وماهي اهميتها .
- في الواقع foreach ، تعني (لكل واحد) باللغه العربيه ، ويمكن تفسيرها بالنسبه للـغه php ، على انهٱ داله ، يمكنها الدخول داٱخل Array .
- دعني اشرح لك مع الامثله لأيضاح الفكره:
$Array = [1,2];
- هذا المتغير يمثل array تحوي ارقام 1,2 .
- يمكن كتابته على الشكل التالي ايضا :
$Array = array(1,2);
- لا يوجد اختلاف.
- لو حاولت طبع هذه الـ array .
- فيجب ان استعمل print_r.
print_r($Array);
- ان كنت تريد ان تجلب رقم 1 منها .
- يتم اخذه بالطريقه التاليه :
echo $Array[0];
- رقم الـ 0 يمثل رقم 1 لان في الـ array العد يبدأ من الرقم 0 وليس الواحد .
- الذي يوضع بين قوسا البراكتس يدعى index .
- اذا هذا [0] سنسميه اندكس 0(صفر) .
- حسنا ان حاولت اخذ الرقم 2 من الـ array ستخبرني بأن العمليه معروفه ، سأقوم بأخذه على الشكل التالي :
echo $Array[1];
- اذٱ index[1] يحوي رقم 2 .
- مٱذا لو حاولت جلب كلاهما ، ؟
- ستقول لي سأقوم بفعل الامر التالي:
echo $Array[0];
echo $Array[1];
- ولكن ، مٱذا لو كان لديك ملف ، يحوي ايديات الاعضاء وانت لاتعلم ماهو اندكسات الاعضاء و كنت تريد الدخول الى الاندكسات بشكل تلقائي ، لاتريد وضع
$Array[0] ;
- لكل شخص ، بالتالي لو كان لديك 100 عضو ستعيد الامر 100 مره ، وهذا شيء متعب جدا .
- حسنٱ تم اختراع الـ foreach لهذا العمل ، فهي تعمل دخول مباشر داخل الـ array .
• لاحظ :
foreach ($Array as $list){
#result in $list .
echo $list;
}
- لقد عملت مايدعى Loop داخل ،متغير $Array ، بالتالي اصبح متغير $list لو حاولت طبعه سيعطي النتائج التاليه :
1
2
- اعطاني رقمٱ واحد ، واثنان بشكل ، تلقائي دون ان اقوم بعمل اندكسات لهما .
- ان كانت لديك Array من نوع ، ثاني .
$Array_s = array(
"1"=>"hi",
"2"=>hello"
);
- هذه الـ array تحتوي Key المتمثل بالرقمان 1 و 2 ، وتحتوي على Value وتعني قيمه ، المتمثله بالكلمات ( hi,hello )
- تدخل عليهما من خلال الـ foreach بهذه الطريقه :
foreach ($Array_s as $key =>$value){
echo $key ."=>".$value ."\n";
}
- ستظهر لك النتائج التاليه في صفحتك :
1=>hi
2=>hello
- ان كنت تريد اخذ الارقام اذا اطبع التالي :
echo "$key\n";
ان كنت تريد الكلمات اذا اطبع التالي :
echo "$value\n";
• BroTher : MoHaMMed SaMi .
- ماهي الـ foreach ، وماهي اهميتها .
- في الواقع foreach ، تعني (لكل واحد) باللغه العربيه ، ويمكن تفسيرها بالنسبه للـغه php ، على انهٱ داله ، يمكنها الدخول داٱخل Array .
- دعني اشرح لك مع الامثله لأيضاح الفكره:
$Array = [1,2];
- هذا المتغير يمثل array تحوي ارقام 1,2 .
- يمكن كتابته على الشكل التالي ايضا :
$Array = array(1,2);
- لا يوجد اختلاف.
- لو حاولت طبع هذه الـ array .
- فيجب ان استعمل print_r.
print_r($Array);
- ان كنت تريد ان تجلب رقم 1 منها .
- يتم اخذه بالطريقه التاليه :
echo $Array[0];
- رقم الـ 0 يمثل رقم 1 لان في الـ array العد يبدأ من الرقم 0 وليس الواحد .
- الذي يوضع بين قوسا البراكتس يدعى index .
- اذا هذا [0] سنسميه اندكس 0(صفر) .
- حسنا ان حاولت اخذ الرقم 2 من الـ array ستخبرني بأن العمليه معروفه ، سأقوم بأخذه على الشكل التالي :
echo $Array[1];
- اذٱ index[1] يحوي رقم 2 .
- مٱذا لو حاولت جلب كلاهما ، ؟
- ستقول لي سأقوم بفعل الامر التالي:
echo $Array[0];
echo $Array[1];
- ولكن ، مٱذا لو كان لديك ملف ، يحوي ايديات الاعضاء وانت لاتعلم ماهو اندكسات الاعضاء و كنت تريد الدخول الى الاندكسات بشكل تلقائي ، لاتريد وضع
$Array[0] ;
- لكل شخص ، بالتالي لو كان لديك 100 عضو ستعيد الامر 100 مره ، وهذا شيء متعب جدا .
- حسنٱ تم اختراع الـ foreach لهذا العمل ، فهي تعمل دخول مباشر داخل الـ array .
• لاحظ :
foreach ($Array as $list){
#result in $list .
echo $list;
}
- لقد عملت مايدعى Loop داخل ،متغير $Array ، بالتالي اصبح متغير $list لو حاولت طبعه سيعطي النتائج التاليه :
1
2
- اعطاني رقمٱ واحد ، واثنان بشكل ، تلقائي دون ان اقوم بعمل اندكسات لهما .
- ان كانت لديك Array من نوع ، ثاني .
$Array_s = array(
"1"=>"hi",
"2"=>hello"
);
- هذه الـ array تحتوي Key المتمثل بالرقمان 1 و 2 ، وتحتوي على Value وتعني قيمه ، المتمثله بالكلمات ( hi,hello )
- تدخل عليهما من خلال الـ foreach بهذه الطريقه :
foreach ($Array_s as $key =>$value){
echo $key ."=>".$value ."\n";
}
- ستظهر لك النتائج التاليه في صفحتك :
1=>hi
2=>hello
- ان كنت تريد اخذ الارقام اذا اطبع التالي :
echo "$key\n";
ان كنت تريد الكلمات اذا اطبع التالي :
echo "$value\n";
• BroTher : MoHaMMed SaMi .
- واجب : ان كان لديك هذه الـ Array :
$A = [8281,2819,1919];
- كيف يمكنك ، ان تجلب لي رقم 1919 .
- واجب ² : كيف يمكنك الحصول على نتائجهم ، جميعا ، طبق الامثله وارسل صور لمجموعه المناقشه ، سيفيدك هذا الاختبار ، للامور القادم شرحهٱ.
$A = [8281,2819,1919];
- كيف يمكنك ، ان تجلب لي رقم 1919 .
- واجب ² : كيف يمكنك الحصول على نتائجهم ، جميعا ، طبق الامثله وارسل صور لمجموعه المناقشه ، سيفيدك هذا الاختبار ، للامور القادم شرحهٱ.
سؤال غريب :
- كيف يمكنني استبدال فنكشن بـ فنكشن اخر داخل ملفي ،؟
- بمٱ ان الفنكشن سابق شرحه هنا ،
- انصحك بمشاهده الشرح ،
- اما بعد ، بما ان الفنكشن يبدٱ بأسم مثلا :
function bot(){
- كلمه bot هنا تعني ، اسم الفنكشن ، ان كنت تريد استبداله بفنكشن اخر يدعى bot ، يجب ان تراعي الامور التاليه :
1- بدايه الفنكشن المتمثله بأسم function .
2- اسم الفنكشن ، المتمثل بأسم bot .
3 - الاقواس في بدايه ونهايه الفنكشن تفتح بـ }
وتغلق بـ { .
4 - ان قمت بتغير اسم الفنكشن bot الى اسم اخر مثلٱ iBadlz , عليك ان تراعي ان في شروطك لايوجد فنكشن يدعى bot لانه سيظهر لك خطأ يخبرك " Unexpected function bot in line..." .
- وهذا يعني انه لم يجد فنكشن تدعى bot لذلك يجب ان تراعي التغير في ملفك.
• BRoTher : MoHaMMed SaMi .
- كيف يمكنني استبدال فنكشن بـ فنكشن اخر داخل ملفي ،؟
- بمٱ ان الفنكشن سابق شرحه هنا ،
- انصحك بمشاهده الشرح ،
- اما بعد ، بما ان الفنكشن يبدٱ بأسم مثلا :
function bot(){
- كلمه bot هنا تعني ، اسم الفنكشن ، ان كنت تريد استبداله بفنكشن اخر يدعى bot ، يجب ان تراعي الامور التاليه :
1- بدايه الفنكشن المتمثله بأسم function .
2- اسم الفنكشن ، المتمثل بأسم bot .
3 - الاقواس في بدايه ونهايه الفنكشن تفتح بـ }
وتغلق بـ { .
4 - ان قمت بتغير اسم الفنكشن bot الى اسم اخر مثلٱ iBadlz , عليك ان تراعي ان في شروطك لايوجد فنكشن يدعى bot لانه سيظهر لك خطأ يخبرك " Unexpected function bot in line..." .
- وهذا يعني انه لم يجد فنكشن تدعى bot لذلك يجب ان تراعي التغير في ملفك.
• BRoTher : MoHaMMed SaMi .
• اخطاء يقع بها المطورين ، ويعملون ساعات،
- ثم بعدها يظنون ان الملف غير شغال او الكود ،
- هذا الشرح للمبتدئين ، ومتوسطي القدره،
- العقليه والفكريه ، ان كنت تظن نفسك الله ،
- يرجى منك عدم قرٱئه ما احاول كتابته :
- يتم حل بعض هذه المشكال في الحالات التاليه :
• ان كان الكود او الملف لايحتوي Api !
1 - عليك رفع الكود في ملف وحده لرؤيته جيدا هل هو شغال ام لا .
2 - عليك ان تتأكد من وجود المتغيرات اللازمه ، لذلك الكود مثلا :
- $chat_id,$from_id,$message_id,
• الخ...
3 - عليك قرائه البراميترات ، المتمثله بـ :
'text'=>
'video'=>
'reply_to_message_id'=>
- الخ...
• ان كنت تظن ان الموجوده في الكود لاتعمل ، يجب عليك ملئها بأشياء تظن بانها ستعجل الكود يعمل وبعد ان ترى ان الكود اصبح يعمل بالاشياء التي وضعتها حاول ان تطبقهٱ على المتغيرات الموضوعه وعالج المشكله !
• ان فشلت جميع السبل حاول التواصل مع مطور الكود ، لمعرفه حل للمشكله المطورين عادةً لايحبون ، الكلمات التاليه [ السلام عليكم ، مرحبا ، ممكن مساعده ، اخوي ] تجنب قولها لهم باشر بطرح السؤال وانتظر بصمت ان لم يجيب ربما بسبب ظروفه وربمٱ لانه مغرور فقط ، اذهب لغيره ستجد من يهتم بك ، لاتحاول ان تكرر السؤال ، انتظر بصمت دع سكوتك يعمل الضجه.
• في حاله ان الكود يحتوي .API !
• حاول تجربه الـ Api في المتصفح اولا لرؤيته شغال ام لا ، تأكد من عمل البراميترات ، بشكل صحيح الـ "parameters" تتمثل بالامور التاليه :
text=
url=
photo=
- مرر من خلالها مايخبرك به صاحب الكود ، لتجربتها .
• ثم بعدهٱ استعمل الخطوات اعلاه لاكمٱل ماتحاول الوصول اليه.
- ثم بعدها يظنون ان الملف غير شغال او الكود ،
- هذا الشرح للمبتدئين ، ومتوسطي القدره،
- العقليه والفكريه ، ان كنت تظن نفسك الله ،
- يرجى منك عدم قرٱئه ما احاول كتابته :
- يتم حل بعض هذه المشكال في الحالات التاليه :
• ان كان الكود او الملف لايحتوي Api !
1 - عليك رفع الكود في ملف وحده لرؤيته جيدا هل هو شغال ام لا .
2 - عليك ان تتأكد من وجود المتغيرات اللازمه ، لذلك الكود مثلا :
- $chat_id,$from_id,$message_id,
• الخ...
3 - عليك قرائه البراميترات ، المتمثله بـ :
'text'=>
'video'=>
'reply_to_message_id'=>
- الخ...
• ان كنت تظن ان الموجوده في الكود لاتعمل ، يجب عليك ملئها بأشياء تظن بانها ستعجل الكود يعمل وبعد ان ترى ان الكود اصبح يعمل بالاشياء التي وضعتها حاول ان تطبقهٱ على المتغيرات الموضوعه وعالج المشكله !
• ان فشلت جميع السبل حاول التواصل مع مطور الكود ، لمعرفه حل للمشكله المطورين عادةً لايحبون ، الكلمات التاليه [ السلام عليكم ، مرحبا ، ممكن مساعده ، اخوي ] تجنب قولها لهم باشر بطرح السؤال وانتظر بصمت ان لم يجيب ربما بسبب ظروفه وربمٱ لانه مغرور فقط ، اذهب لغيره ستجد من يهتم بك ، لاتحاول ان تكرر السؤال ، انتظر بصمت دع سكوتك يعمل الضجه.
• في حاله ان الكود يحتوي .API !
• حاول تجربه الـ Api في المتصفح اولا لرؤيته شغال ام لا ، تأكد من عمل البراميترات ، بشكل صحيح الـ "parameters" تتمثل بالامور التاليه :
text=
url=
photo=
- مرر من خلالها مايخبرك به صاحب الكود ، لتجربتها .
• ثم بعدهٱ استعمل الخطوات اعلاه لاكمٱل ماتحاول الوصول اليه.
MoHaMMeD SAMi ☬ via @like
Photo
YouTube
دوره شرح بوتات التليكرام بلغه Telegram Tutorial I php I الحلقه 2 ( الكيبورد )
رابط ملف الفنكشن :
- https://www.tg-me.com/iBadlz/451
• موقع تحميل Vs + NP :
- https://ninite.com
• موقع لتوثيق الدومين :
- https://www.cloudflare.com
• الاختصارات :
[ ctrl + a ] = تحديد الكل
[ ctrl + c ] = نسخ
[ ctrl + v ] = لصق
[ ctrl + x ] = قص
[…
- https://www.tg-me.com/iBadlz/451
• موقع تحميل Vs + NP :
- https://ninite.com
• موقع لتوثيق الدومين :
- https://www.cloudflare.com
• الاختصارات :
[ ctrl + a ] = تحديد الكل
[ ctrl + c ] = نسخ
[ ctrl + v ] = لصق
[ ctrl + x ] = قص
[…
This media is not supported in your browser
VIEW IN TELEGRAM
- يا الله رحمه.
الحلقه 3 تعلم استخراج البيانات من ال Api والتعامل مع json_encode & json_decode :
- https://youtu.be/trYFeXckbyw
- https://youtu.be/trYFeXckbyw
YouTube
دوره شرح بوتات التليكرام بلغه Telegram Tutorial I php I الحلقه 3 ( المعلومات )
رابط ملف الفنكشن :
- https://www.tg-me.com/iBadlz/451
• موقع تحميل Vs + NP :
- https://ninite.com
• موقع لتوثيق الدومين :
- https://www.cloudflare.com
• الاختصارات :
[ ctrl + a ] = تحديد الكل
[ ctrl + c ] = نسخ
[ ctrl + v ] = لصق
[ ctrl + x ] = قص
[…
- https://www.tg-me.com/iBadlz/451
• موقع تحميل Vs + NP :
- https://ninite.com
• موقع لتوثيق الدومين :
- https://www.cloudflare.com
• الاختصارات :
[ ctrl + a ] = تحديد الكل
[ ctrl + c ] = نسخ
[ ctrl + v ] = لصق
[ ctrl + x ] = قص
[…
داله جديده تقوم بعمل تشفير للباسورد الخاص بك حيث يمكن فقط لملفك فهمه طريقه استعماله :
password_hash('password here', PASSWORD_DEFAULT)
استبدل كلمه password here بالباسورد الذي لديك، ان كنت تريد معرفه النتيجه التي ستظهر يمكنك استعمال ،
echo Or print_r ();
موقع يتيح لك التجربه :
- https://tinyfilemanager.github.io/docs/pwd.html
password_hash('password here', PASSWORD_DEFAULT)
استبدل كلمه password here بالباسورد الذي لديك، ان كنت تريد معرفه النتيجه التي ستظهر يمكنك استعمال ،
echo Or print_r ();
موقع يتيح لك التجربه :
- https://tinyfilemanager.github.io/docs/pwd.html
داله تحقق ان كان الرمز صحيح ام خاطئ ستعود عليك بنتيجه :
bolean (true or false) :
$hash = password_hash("passwd",PASSWORD_DEFAULT);
if(password_verify("passwd",$hash) === true ):
echo "true passwd";
endif;
bolean (true or false) :
$hash = password_hash("passwd",PASSWORD_DEFAULT);
if(password_verify("passwd",$hash) === true ):
echo "true passwd";
endif;
كملتلكم ، شرح الحلقه ٤ شرحت بيها هواي اشياء مفيده ، وشرحت عن فنكشن الاتصال وشلون تسويه ، دانتظرها تنزل 🖤🌻.
if (preg_match('/[\x{1F600}-\x{1F64F}]|[\x{1F300}-\x{1F5FF}]|[\x{1F680}-\x{1F6FF}]|[\x{2600}-\x{26FF}]|[\x{2700}-\x{27BF}]/u', $text)) {
bot('deleteMessage',[
'chat_id'=>$chat_id,
'message_id'=>$message->message_id
]);
}
• كود حذف سمايلات مأخوذ من : https://pastebin.com/raw/Hc9h9m6c
function removeEmoji($text) {
$clean_text = "";
// Match Emoticons
$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
$clean_text = preg_replace($regexEmoticons, '', $text);
// Match Miscellaneous Symbols and Pictographs
$regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
$clean_text = preg_replace($regexSymbols, '', $clean_text);
// Match Transport And Map Symbols
$regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
$clean_text = preg_replace($regexTransport, '', $clean_text);
// Match Miscellaneous Symbols
$regexMisc = '/[\x{2600}-\x{26FF}]/u';
$clean_text = preg_replace($regexMisc, '', $clean_text);
// Match Dingbats
$regexDingbats = '/[\x{2700}-\x{27BF}]/u';
$clean_text = preg_replace($regexDingbats, '', $clean_text);
return $clean_text;
}
فنكشن لحذف السمايلات مدموج مع بعض الانكودنك واضافات ثانويه يمكن استعماله بالطريقه التاليه :
removeEmoji($text);
$clean_text = "";
// Match Emoticons
$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
$clean_text = preg_replace($regexEmoticons, '', $text);
// Match Miscellaneous Symbols and Pictographs
$regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
$clean_text = preg_replace($regexSymbols, '', $clean_text);
// Match Transport And Map Symbols
$regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
$clean_text = preg_replace($regexTransport, '', $clean_text);
// Match Miscellaneous Symbols
$regexMisc = '/[\x{2600}-\x{26FF}]/u';
$clean_text = preg_replace($regexMisc, '', $clean_text);
// Match Dingbats
$regexDingbats = '/[\x{2700}-\x{27BF}]/u';
$clean_text = preg_replace($regexDingbats, '', $clean_text);
return $clean_text;
}
فنكشن لحذف السمايلات مدموج مع بعض الانكودنك واضافات ثانويه يمكن استعماله بالطريقه التاليه :
removeEmoji($text);
هناك طريقه ثانيه لحذف جميع الايموجي (السمايلات) وهي بعمل اراي تحوي على جميع الملصقات (موجوده في ملف الالعاب) وعمل شروط التحقق من الكلام ان كان مماثل لداخل الاراي فيتم حذفه .