📚Create 🆕 Programmer🔝©
#جماعة_الويب تطبيق درس اليوم "الفديو"
<!DOCTYPE html>
<html>
<body>
HTML5 Video هذا الدرس هو تطبيق لدرس اليوم
<video width="400" controls>
<source src="مكان الفديو الي حافضيه بجهازنة او حاسبتنة " type="video/mp4">
</video>
<br>
اما نخلي الفديو الي عدنة ونحدد نوعة او نجيبة كرابط يعني نروح لليوتيوب ونختار الفديو من نضغط ع شير راح تفتح لسته اكو فوك مكتوب Embed نختارهة راح يطلعنة كود الفديو الي نحطه بالويب
<iframe width="560" height="315" src="https://www.youtube.com/embed/BxuY9FET9Y4" frameborder="0" allowfullscreen></iframe>
<br>
نفس الشي بالنسبة لل mp3
<br>
<br>
<audio controls>
<source src="مكان الملف الي نوعه ام بي 3" type="audio/mp3">
</audio>
</body>
</html>
<html>
<body>
HTML5 Video هذا الدرس هو تطبيق لدرس اليوم
<video width="400" controls>
<source src="مكان الفديو الي حافضيه بجهازنة او حاسبتنة " type="video/mp4">
</video>
<br>
اما نخلي الفديو الي عدنة ونحدد نوعة او نجيبة كرابط يعني نروح لليوتيوب ونختار الفديو من نضغط ع شير راح تفتح لسته اكو فوك مكتوب Embed نختارهة راح يطلعنة كود الفديو الي نحطه بالويب
<iframe width="560" height="315" src="https://www.youtube.com/embed/BxuY9FET9Y4" frameborder="0" allowfullscreen></iframe>
<br>
نفس الشي بالنسبة لل mp3
<br>
<br>
<audio controls>
<source src="مكان الملف الي نوعه ام بي 3" type="audio/mp3">
</audio>
</body>
</html>
YouTube
Charlie Puth - One Call Away [Official Video]
Charlie Puth - One Call Away [Official Video]
From Charlie's debut album Nine Track Mind!
Download/Stream: https://Atlantic.lnk.to/NineTrackMindID
Exclusive Nine Track Mind Bundles Available Here: http://smarturl.it/NTMBundlesYT
Light Switch out now!
…
From Charlie's debut album Nine Track Mind!
Download/Stream: https://Atlantic.lnk.to/NineTrackMindID
Exclusive Nine Track Mind Bundles Available Here: http://smarturl.it/NTMBundlesYT
Light Switch out now!
…
📚Create 🆕 Programmer🔝©
#جماعة_الويب قائمة حلوة وبسيطة
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #8585e0;
}
li {
float: right;
}
li a {
display: block;
color: white; padding: 0;
text-align: center;
padding: 16px; border-radius: 50px;
text-decoration: none;
}
li a:hover {
background-color: #24248f;
}
</style>
</head>
<body>
<ul>
<li><a href="#">الرئيسية</a></li>
<li><a href="#">اتصل بنا</a></li>
<li><a href="#">اخبار</a></li>
<li><a href="#">عن الموقع</a></li>
</ul>
</body>
</html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #8585e0;
}
li {
float: right;
}
li a {
display: block;
color: white; padding: 0;
text-align: center;
padding: 16px; border-radius: 50px;
text-decoration: none;
}
li a:hover {
background-color: #24248f;
}
</style>
</head>
<body>
<ul>
<li><a href="#">الرئيسية</a></li>
<li><a href="#">اتصل بنا</a></li>
<li><a href="#">اخبار</a></li>
<li><a href="#">عن الموقع</a></li>
</ul>
</body>
</html>
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
شرح قالب ملف الردود
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#شرح_قالب_ملف_الردود
هنا عرفنة جدولين الاول نخزن بيه الرسائل msg_tuble
اما الجدول الثاني فنخزن بيه الربلي
—شلون يشتغل هذا الملف؟
ببساطة من يدز رساله المستخدم ياخذهة الملف يقارنة ويه المسج الي خازنهة بالتيبل msg_tuble
اذا جانت رساله المستخدم تشبه الموجوده بالملف فيدز الربلي لهاي الرسالة
— string.find هذا السطر معناه اذا لكيت السترنك
—]]
#الملف_راح_يكون_بهلشكل
do
msg_tuble = {}
reply_tuble = {}
msg_tuble[1] = "هلو" — msg
reply_tuble[1] = "هلو بيك 😍 " — reply
msg_tuble[2] = "شلونكم" — msg
reply_tuble[2] = " 🙊بخير بشوفة حروف اسمك❤️" — reply
msg_tuble[3] = "مساء الخير " — msg
reply_tuble[3] = "مساء الانوار 🌏💗" — reply
msg_tuble[4] = "احبك" — msg
reply_tuble[4] = "🙈خجلتني💔" — reply
msg_tuble[5] = "تحبني؟ " — msg
reply_tuble[5] = "😍يب" —reply
msg_tuble[6] = "اكرهك " — msg
reply_tuble[6] = "هسه ميت عليك اني؟" — reply
msg_tuble[7] = "احبج" — msg
reply_tuble[7] = "😒حبتك حية" — reply
msg_tuble[8] = "اريدة" — msg
reply_tuble[8] = "😂اريدة لو مجلة 💔" — reply
msg_tuble[9] = "اموت" — msg
reply_tuble[9] = "😳اسم الله💔" — reply
msg_tuble[10] = "انتحر" — msg
reply_tuble[10] = "☹️💔حرام" — reply
—وهكذا شكد متكبتون عادي
— the main function || الدالة الرئيسية الي يكون بيهة الشغل
function run( msg, matches )
— فقط المتغيرات من نوع لوكال تستخدم في هذه الخوارزمية
local i = 0; local w = false
— الدالة راح يكون شغلهة تاخذ الرساله من المستخدم وتطابقهة هيه مطابقة للكلمة الموجوده بجدول msg_tuble
— اللوب راح تحتوي ع متغيرين متغير الكي راح ياخذ قيم المواقع مال كلمات بالجدول اما المتغير في فراح ياخذ القيم نفسهة "يعني المطابقة للقيم"
for k,v in pairs(msg_tuble) do
— غير الرسالة الي تنعرض الى حروف كبيرة وقارنهة ويه الكلمات الموجوده بالv
if ( string.find(string.upper(msg.text), "^" .. string.upper(v) .. "$") ) then
— حول قيمة الربلي بالمتغير i والمتغير دبليو انطيه قيمة ترو بعدين يفيدنة
i = k; w = true;
end
end
— قارن اذا دبليو ميساوي قيمة الخطأ واذا الاي متساوي صفر
if ( (w ~= false) and (i ~= 0) ) then
— اخذ الرسيفر
R = get_receiver(msg)
— ارسل الرسالة المعادة بعد المقارنة
reply_msg(msg.id, reply_tuble[i], ok_cb, false )
end
— don't edit this section
if ( msg.text == "about" ) then
if ( msg.from.username == "اسمك" ) then
R = get_receiver(msg)
send_large_msg ( R , "اسمك ومعرفك او حقوق شتحب تحط حط" );
end
end
end
return {
patterns = {
"(.*)"
},
run = run
}
end
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
اي شي مفهمتوه تكدرون تسئلوني☺️💗
Bot-telegram|💗|@progfemo96_bot||Channel: @create_programmer
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
شرح قالب ملف الردود
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#شرح_قالب_ملف_الردود
هنا عرفنة جدولين الاول نخزن بيه الرسائل msg_tuble
اما الجدول الثاني فنخزن بيه الربلي
—شلون يشتغل هذا الملف؟
ببساطة من يدز رساله المستخدم ياخذهة الملف يقارنة ويه المسج الي خازنهة بالتيبل msg_tuble
اذا جانت رساله المستخدم تشبه الموجوده بالملف فيدز الربلي لهاي الرسالة
— string.find هذا السطر معناه اذا لكيت السترنك
—]]
#الملف_راح_يكون_بهلشكل
do
msg_tuble = {}
reply_tuble = {}
msg_tuble[1] = "هلو" — msg
reply_tuble[1] = "هلو بيك 😍 " — reply
msg_tuble[2] = "شلونكم" — msg
reply_tuble[2] = " 🙊بخير بشوفة حروف اسمك❤️" — reply
msg_tuble[3] = "مساء الخير " — msg
reply_tuble[3] = "مساء الانوار 🌏💗" — reply
msg_tuble[4] = "احبك" — msg
reply_tuble[4] = "🙈خجلتني💔" — reply
msg_tuble[5] = "تحبني؟ " — msg
reply_tuble[5] = "😍يب" —reply
msg_tuble[6] = "اكرهك " — msg
reply_tuble[6] = "هسه ميت عليك اني؟" — reply
msg_tuble[7] = "احبج" — msg
reply_tuble[7] = "😒حبتك حية" — reply
msg_tuble[8] = "اريدة" — msg
reply_tuble[8] = "😂اريدة لو مجلة 💔" — reply
msg_tuble[9] = "اموت" — msg
reply_tuble[9] = "😳اسم الله💔" — reply
msg_tuble[10] = "انتحر" — msg
reply_tuble[10] = "☹️💔حرام" — reply
—وهكذا شكد متكبتون عادي
— the main function || الدالة الرئيسية الي يكون بيهة الشغل
function run( msg, matches )
— فقط المتغيرات من نوع لوكال تستخدم في هذه الخوارزمية
local i = 0; local w = false
— الدالة راح يكون شغلهة تاخذ الرساله من المستخدم وتطابقهة هيه مطابقة للكلمة الموجوده بجدول msg_tuble
— اللوب راح تحتوي ع متغيرين متغير الكي راح ياخذ قيم المواقع مال كلمات بالجدول اما المتغير في فراح ياخذ القيم نفسهة "يعني المطابقة للقيم"
for k,v in pairs(msg_tuble) do
— غير الرسالة الي تنعرض الى حروف كبيرة وقارنهة ويه الكلمات الموجوده بالv
if ( string.find(string.upper(msg.text), "^" .. string.upper(v) .. "$") ) then
— حول قيمة الربلي بالمتغير i والمتغير دبليو انطيه قيمة ترو بعدين يفيدنة
i = k; w = true;
end
end
— قارن اذا دبليو ميساوي قيمة الخطأ واذا الاي متساوي صفر
if ( (w ~= false) and (i ~= 0) ) then
— اخذ الرسيفر
R = get_receiver(msg)
— ارسل الرسالة المعادة بعد المقارنة
reply_msg(msg.id, reply_tuble[i], ok_cb, false )
end
— don't edit this section
if ( msg.text == "about" ) then
if ( msg.from.username == "اسمك" ) then
R = get_receiver(msg)
send_large_msg ( R , "اسمك ومعرفك او حقوق شتحب تحط حط" );
end
end
end
return {
patterns = {
"(.*)"
},
run = run
}
end
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
اي شي مفهمتوه تكدرون تسئلوني☺️💗
Bot-telegram|💗|@progfemo96_bot||Channel: @create_programmer
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—نكدر نضيف بملف الترحيب توديع للعضو الي يطلع من المجموعة تطلعه رساله
if matches[1] == "chat_del_user" then
local bye = msg.action.user.first_name
return ' وداعـﮩـاً 😿💔 '..bye
end
—ونضيف بالباترن "^!!tgservice (chat_del_user)$",
if matches[1] == "chat_del_user" then
local bye = msg.action.user.first_name
return ' وداعـﮩـاً 😿💔 '..bye
end
—ونضيف بالباترن "^!!tgservice (chat_del_user)$",
—راح يصير ملف الترحيب والتوديع هيج
do
local function welcom(msg,matches)
if matches[1] == "chat_add_user"
then
return "اهلا وسهلا بك/ج يا"..msg.to.first_name.." \n انته الان في "..msg.to.title.." كروب \n اسم المستخدم : telegram.me/"
..(msg.action.user.username or "لا يوجد∅").." \n ايديك "..msg.action.user.id.." \n معرف الي ضافك : @"..(msg.from.username or "لا يوجد∅").." \n ايدي الشخص الي ضافك "..msg.from.id.." \n اسم الشخص الي ضافك "..msg.from.print_name.." \n ايدي الكروب "..msg.to.id.." \n members عدد الاعضاء☆ "..msg.to.members_num.." \n enjoy"
elseif matches[1] == "chat_add_user_link" then
return "مرحبا بك/ج يا "..msg.from.first_name.." لقد قمت بالدخول باستخدام رابط \n معرفك : telegram.me/"..(msg.from.username or "لايوجد∅").." \n ايديك هو : "..msg.from.id.." \n chat id : "..msg.to.id.." \n عدد اعضاء الكروب : "..msg.to.members_num.." \n شكرا لك لانك دخلت باستخدام رابط الدعوى \n enjoy "
elseif matches[1] == "chat_del_user" then
return "good bye my friend "..msg.from.first_name.." \n معرفك : @ "..(msg.from.username or "لا يوجد لديك معرف ").." \n id : "..msg.from.id.."
if matches[1] == "chat_del_user" then
local bye = msg.action.user.first_name
return ' وداعـﮩـاً 😿💔 '..bye
end
end
end
end
return {
patterns = {
"(.*)"
—بالباترن من نكتب هيج راح يعوض عن كتابه البقية
},
run = welcom
}
end
do
local function welcom(msg,matches)
if matches[1] == "chat_add_user"
then
return "اهلا وسهلا بك/ج يا"..msg.to.first_name.." \n انته الان في "..msg.to.title.." كروب \n اسم المستخدم : telegram.me/"
..(msg.action.user.username or "لا يوجد∅").." \n ايديك "..msg.action.user.id.." \n معرف الي ضافك : @"..(msg.from.username or "لا يوجد∅").." \n ايدي الشخص الي ضافك "..msg.from.id.." \n اسم الشخص الي ضافك "..msg.from.print_name.." \n ايدي الكروب "..msg.to.id.." \n members عدد الاعضاء☆ "..msg.to.members_num.." \n enjoy"
elseif matches[1] == "chat_add_user_link" then
return "مرحبا بك/ج يا "..msg.from.first_name.." لقد قمت بالدخول باستخدام رابط \n معرفك : telegram.me/"..(msg.from.username or "لايوجد∅").." \n ايديك هو : "..msg.from.id.." \n chat id : "..msg.to.id.." \n عدد اعضاء الكروب : "..msg.to.members_num.." \n شكرا لك لانك دخلت باستخدام رابط الدعوى \n enjoy "
elseif matches[1] == "chat_del_user" then
return "good bye my friend "..msg.from.first_name.." \n معرفك : @ "..(msg.from.username or "لا يوجد لديك معرف ").." \n id : "..msg.from.id.."
if matches[1] == "chat_del_user" then
local bye = msg.action.user.first_name
return ' وداعـﮩـاً 😿💔 '..bye
end
end
end
end
return {
patterns = {
"(.*)"
—بالباترن من نكتب هيج راح يعوض عن كتابه البقية
},
run = welcom
}
end
لحد الان كملنة ملف الترحيب وملف موقعي وملف انفو هسه يا ملف اشرح 🤔🙁 شوفو اني داابدي بأبسط الملفات فشنو الملف الي يجي ورة ذني الملفات حته اشرحه ؟ دزوه هنا @progfemo96_bot
📚Create 🆕 Programmer🔝©
https://www.youtube.com/watch?v=ZC-7RZ1xuPs
☺️جماعة الويب وصلنة درس 25✨ اي سؤال او استفسار @progfemo96_bot
Forwarded from MouamleAPI();
أذا البوت فجأه طفه وحده
ومن تريد تشغله بعد ميشتغل هذا الأمر يفيدك :)
cd $home && cd .telegram-cli && rm state && rm config && cd .. && cd TeleSeed && ./launch.sh
ومن تريد تشغله بعد ميشتغل هذا الأمر يفيدك :)
cd $home && cd .telegram-cli && rm state && rm config && cd .. && cd TeleSeed && ./launch.sh
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
شرح قالب ملف قفل اعادة توجيه بدون تحذير وبتحذير
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
اجي هسه اشرح خطوة خطوة الملف وابين كل خطوة شنو تعني :
—[[
#السطر_الاول
local hash = "lock:"..msg.to.id
هذا السطر عرفنة متغير من نوع لوكال
وحفظ الايدي مال مجموعة
—]]
—[[
#السطر_الثاني
if redis:get(hash)
and msg.fwd_from
and not is_momod(msg)
then
delete_msg(msg.id,ok_cb,true)
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
هنا راح يجيك اذا الريدز اخذ قيمة الهاش الي احنة حطينة بيه الأيدي مال مجموعة يعني راح يتأكد اذا الريدز يشتغل
واذا جانت الرساله من نوع اعادة توجيه fwd_from
واذا الي دز الرسالة نوع الحسانة مالته هو عضو فأحذف الرسالة
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الثالث
delete_msg(msg.id,ok_cb,true)
reply_msg(msg.id,"اذا قمت بعمل اعادة توجيه مرة ثانية سوف يتم طردك من المجموعة ",ok_cb,true)
redis:del(hash) —هنا يحذف الريدز
kick_user("user#id:"..msgfrom.id,"chat#id:"..msg.to.id) —هنا راح يطرد العضو من المجموعة
اول شي راح يحذف اعادة التوجيه بعدين يدز رسالة ممنوع عمل اعادة توجيه هنا
وراهة راح يحذف الريدز ويطرد العضو
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الرابع
local function run(msg,maches)
local hash = "lock:"..msg.to.id
if matches[1] == "lock fwd"
and is_momod(msg)
then
redis:set(hash,true)
return "تم تفعيل قفل اعادة التوجيه"
elseif matches[1] == "lock fwd"
and not is_momod(msg)
return "فقط للادمنية"
elseif matches[1] == "unlock fwd"
and is_momod(msg)
then
redis:del(hash)
return "تم الغاء ققل اعادة التوجيه"
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
هنا لازم نحط نفس المتغير الي حطينة بيه الايدي ميصير نغيرة اول شي
مثل مشرحنة بالبدايه عن الملفات وع الماجز هنا امرين نستخدمهن بملف القفل
الامر الاول هو lock fwd
والامر الثاني هو unlock fwd
اول شي تقارن الماجز اذا جان الامر الي اندز هو lock fwd ونوع الحصانة ادمن
يعني الي دز هذا الامر بالمجموعه هو ادمن فتطلعه رساله تم قفل اعاده توجيه
واذا عضو دز قفل اعاده توجيه فتطلعله رساله فقط للادمنيه
واذا الادمن دز امر unlock fwd
فراح تطلعله رسالة تم الغاء قفل اعاده توجيه والريدز راح يحذف قيمة الهاش
ونفس الشي نخلي رساله تطلع للعضو الي يدز امر الغاء القفل
—]]
#شكل_الملف_راح_يكون_هيج
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
do
local function pre_procces(msg)
local hash = "lock:"..msg.to.id
if redis:get(hash)
and msg.fwd_from
and not is_momod(msg)
then
delete_msg(msg.id,ok_cb,true)
reply_msg(msg.id,"✋🏻😒ممنوع عمل اعادة توجيه اذا قمت/ي بعمل اعادة توجيه مرة ثانية سوف اقوم بطردك/ي من المجموعه ❌ ",ok_cb,true)
redis:del(hash) —هنا راح يحذف الريدز
kick_user("user#id:"..msgfrom.id,"chat#id:"..msg.to.id)
end
return msg
end
local function run(msg,maches)
local hash = "lock:"..msg.to.id
if matches[1] == "lock fwd"
and is_momod(msg)
then
redis:set(hash,true)
return "تم تفعيل قفل اعادة التوجيه"
elseif matches[1] == "lock fwd"
and not is_momod(msg)
then
return "فقط للادمنية"
elseif matches[1] == "unlock fwd"
and is_momod(msg)
then
redis:del(hash)
return "تم الغاء ققل اعادة التوجيه"
end
end
return {
patterns = {
"^[/#!](lock fwd) $",
"^[/#!](unlock fwd)$"
},
run = run,
pre_procces = pre_procces
}
end
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
اي شي مفهمتوه تكدرون تسئلوني☺️💗
Bot-telegram|💗|@progfemo96_bot||Channel: @create_programmer
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
شرح قالب ملف قفل اعادة توجيه بدون تحذير وبتحذير
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
اجي هسه اشرح خطوة خطوة الملف وابين كل خطوة شنو تعني :
—[[
#السطر_الاول
local hash = "lock:"..msg.to.id
هذا السطر عرفنة متغير من نوع لوكال
وحفظ الايدي مال مجموعة
—]]
—[[
#السطر_الثاني
if redis:get(hash)
and msg.fwd_from
and not is_momod(msg)
then
delete_msg(msg.id,ok_cb,true)
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
هنا راح يجيك اذا الريدز اخذ قيمة الهاش الي احنة حطينة بيه الأيدي مال مجموعة يعني راح يتأكد اذا الريدز يشتغل
واذا جانت الرساله من نوع اعادة توجيه fwd_from
واذا الي دز الرسالة نوع الحسانة مالته هو عضو فأحذف الرسالة
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الثالث
delete_msg(msg.id,ok_cb,true)
reply_msg(msg.id,"اذا قمت بعمل اعادة توجيه مرة ثانية سوف يتم طردك من المجموعة ",ok_cb,true)
redis:del(hash) —هنا يحذف الريدز
kick_user("user#id:"..msgfrom.id,"chat#id:"..msg.to.id) —هنا راح يطرد العضو من المجموعة
اول شي راح يحذف اعادة التوجيه بعدين يدز رسالة ممنوع عمل اعادة توجيه هنا
وراهة راح يحذف الريدز ويطرد العضو
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الرابع
local function run(msg,maches)
local hash = "lock:"..msg.to.id
if matches[1] == "lock fwd"
and is_momod(msg)
then
redis:set(hash,true)
return "تم تفعيل قفل اعادة التوجيه"
elseif matches[1] == "lock fwd"
and not is_momod(msg)
return "فقط للادمنية"
elseif matches[1] == "unlock fwd"
and is_momod(msg)
then
redis:del(hash)
return "تم الغاء ققل اعادة التوجيه"
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
هنا لازم نحط نفس المتغير الي حطينة بيه الايدي ميصير نغيرة اول شي
مثل مشرحنة بالبدايه عن الملفات وع الماجز هنا امرين نستخدمهن بملف القفل
الامر الاول هو lock fwd
والامر الثاني هو unlock fwd
اول شي تقارن الماجز اذا جان الامر الي اندز هو lock fwd ونوع الحصانة ادمن
يعني الي دز هذا الامر بالمجموعه هو ادمن فتطلعه رساله تم قفل اعاده توجيه
واذا عضو دز قفل اعاده توجيه فتطلعله رساله فقط للادمنيه
واذا الادمن دز امر unlock fwd
فراح تطلعله رسالة تم الغاء قفل اعاده توجيه والريدز راح يحذف قيمة الهاش
ونفس الشي نخلي رساله تطلع للعضو الي يدز امر الغاء القفل
—]]
#شكل_الملف_راح_يكون_هيج
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
do
local function pre_procces(msg)
local hash = "lock:"..msg.to.id
if redis:get(hash)
and msg.fwd_from
and not is_momod(msg)
then
delete_msg(msg.id,ok_cb,true)
reply_msg(msg.id,"✋🏻😒ممنوع عمل اعادة توجيه اذا قمت/ي بعمل اعادة توجيه مرة ثانية سوف اقوم بطردك/ي من المجموعه ❌ ",ok_cb,true)
redis:del(hash) —هنا راح يحذف الريدز
kick_user("user#id:"..msgfrom.id,"chat#id:"..msg.to.id)
end
return msg
end
local function run(msg,maches)
local hash = "lock:"..msg.to.id
if matches[1] == "lock fwd"
and is_momod(msg)
then
redis:set(hash,true)
return "تم تفعيل قفل اعادة التوجيه"
elseif matches[1] == "lock fwd"
and not is_momod(msg)
then
return "فقط للادمنية"
elseif matches[1] == "unlock fwd"
and is_momod(msg)
then
redis:del(hash)
return "تم الغاء ققل اعادة التوجيه"
end
end
return {
patterns = {
"^[/#!](lock fwd) $",
"^[/#!](unlock fwd)$"
},
run = run,
pre_procces = pre_procces
}
end
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
اي شي مفهمتوه تكدرون تسئلوني☺️💗
Bot-telegram|💗|@progfemo96_bot||Channel: @create_programmer
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
Forwarded from MouamleAPI();
@MConverterBot
الأصدار الجديد
الوظيفه متختلف بعدها نفسها
مجرد رجعت من تدزله صوره يسويها ستكر
اذا تريد اللي يسوي الصوره مربعه @MPhotosBot
ورتبته شويه بحيث يكللك شديسوي بالملف مالتك حالياً :)
الأصدار الجديد
الوظيفه متختلف بعدها نفسها
مجرد رجعت من تدزله صوره يسويها ستكر
اذا تريد اللي يسوي الصوره مربعه @MPhotosBot
ورتبته شويه بحيث يكللك شديسوي بالملف مالتك حالياً :)
📚Create 🆕 Programmer🔝©
https://www.youtube.com/watch?v=0hN7SwktUug
جماعة الويب وصلنة درس 25🙊💗
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
شرح ملف قفل الميديا نوع صور
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
طبعا اكو اكثر من نوع اكو قفل وفتح صور ,روابط,ملصقات,صوت,فديو...الخ
هسه راح اشرح قفل وفتح للصور واطيكم بقية الاوامر ببقية اانواع الميديا
#نبدي_ع_بركة_الله
ملف قفل وفتح الميديا هو نفسة قفل اعادة توجيه وشويه تغيرات نغير اوامر ونغير msg.fwd_from
نحط بمكانهة msg.reply_id
هسه راح اشرح وتابعو خطوة بخطوة نبدي :
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الاول
local lock_photo = msg['id']
local PHOTO = 'LOCK: -'..msg.to.id
عرفنة متغير من نوع لوكال نحفظ بيهة الرسالة
والمتغير الثاني نحفظ بيه الايدي مال رسالة
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الثاني
if redis:get(PHOTO)
and not is_momod(msg)
and msg.media
and msg.media.type == 'photo'
delete_msg(msg.id, ok_cb, true)
send_large_msg(get_receiver(msg), 'لا تـدز صـور ولـيدي😐أخـاف عليک🌝 @'..msg.from.username)
return "ماشي😐💔"
end
return msg
end
هنا بهاي الاسطر راح نخلي شرط وهو اذا الريدز خزن الرسالة ونوع الرساله هيه ميديا
ونوعهة بالتحديد هو صور
فأحذف الصورة ودز رساله تحذير
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الثالث
local function FUN1(msg, matches)
chat_id = msg.to.id
local reply_id = msg['id']
if is_momod(msg)
and matches[1]== 'lock'
and matches[2]== 'photo'
then
local PHOTO = 'LOCK: -'..msg.to.id
redis:set(PHOTO, true)
local PHOTO = "تـ्م تشغيل منع الصـور🤖✌🏾"
return reply_msg(reply_id, FUN1, ok_cb, false)
end
عرفنة داله من نوع فاكشن هنا شراح يصير؟
راح يتاكد من الامر lock اذا اندز هذا الامر للمجموعه وجان نوع الرسالة المرسلة هو صور
فجيب الايدي مال رساله وفعل الريدز ورة متتنفذ الفكشن دظ رساله تم تشغيل منع الصور
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الرابع
local reply_id = msg['id']
if not is_momod(msg)
and matches[1]== 'lock'
and matches[2]== 'photo'
then
local lock_photo = " الصور بالفعل مقفلة"
return reply_msg(reply_id, lock_photo, ok_cb, false)
end
بهاي الاسطر راح يتاكد اذا جان امر القفل مفعل ومن نوع قفل صور فراح يدزلة رساله يكوله انو الصور بالفعل مقفلة
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الخامس
local reply_id = msg['id']
if is_momod(msg)
and matches[1]== 'unlock'
and matches[2]== 'photo'
then
local PHOTO = 'LOCK: -'..msg.to.id
redis:del(PHOTO)
local PHOTO = "تـ्م اطفـاء منع الصـور🎆 🌝❣"
return reply_msg(reply_id, PHOTO, ok_cb, false)
end
بهاي الاسطر راح يتأكد اذا اندز امر unlock ومن نوع صور فيفتح القفل ويدز رساله
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_السادس
local reply_id = msg['id']
if not is_momod(msg)
and matches[1]== 'unlock'
and matches[2]== 'photo'
then
local PHOTO = "تم بالفعل فتح قفل الصور"
return reply_msg(reply_id,PHOTO, ok_cb, false)
end
end
بهاي الاسطر راح يقارن اذا الامر الي اندز هو unlock
والميديا نوع صور والقفل جان مفتوح مسبقا فراح يكوله انو القفل مفتوح بالفعل
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
#شكل_الملف_راح_يكون_هيج:
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
do
شرح ملف قفل الميديا نوع صور
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
طبعا اكو اكثر من نوع اكو قفل وفتح صور ,روابط,ملصقات,صوت,فديو...الخ
هسه راح اشرح قفل وفتح للصور واطيكم بقية الاوامر ببقية اانواع الميديا
#نبدي_ع_بركة_الله
ملف قفل وفتح الميديا هو نفسة قفل اعادة توجيه وشويه تغيرات نغير اوامر ونغير msg.fwd_from
نحط بمكانهة msg.reply_id
هسه راح اشرح وتابعو خطوة بخطوة نبدي :
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الاول
local lock_photo = msg['id']
local PHOTO = 'LOCK: -'..msg.to.id
عرفنة متغير من نوع لوكال نحفظ بيهة الرسالة
والمتغير الثاني نحفظ بيه الايدي مال رسالة
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الثاني
if redis:get(PHOTO)
and not is_momod(msg)
and msg.media
and msg.media.type == 'photo'
delete_msg(msg.id, ok_cb, true)
send_large_msg(get_receiver(msg), 'لا تـدز صـور ولـيدي😐أخـاف عليک🌝 @'..msg.from.username)
return "ماشي😐💔"
end
return msg
end
هنا بهاي الاسطر راح نخلي شرط وهو اذا الريدز خزن الرسالة ونوع الرساله هيه ميديا
ونوعهة بالتحديد هو صور
فأحذف الصورة ودز رساله تحذير
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الثالث
local function FUN1(msg, matches)
chat_id = msg.to.id
local reply_id = msg['id']
if is_momod(msg)
and matches[1]== 'lock'
and matches[2]== 'photo'
then
local PHOTO = 'LOCK: -'..msg.to.id
redis:set(PHOTO, true)
local PHOTO = "تـ्م تشغيل منع الصـور🤖✌🏾"
return reply_msg(reply_id, FUN1, ok_cb, false)
end
عرفنة داله من نوع فاكشن هنا شراح يصير؟
راح يتاكد من الامر lock اذا اندز هذا الامر للمجموعه وجان نوع الرسالة المرسلة هو صور
فجيب الايدي مال رساله وفعل الريدز ورة متتنفذ الفكشن دظ رساله تم تشغيل منع الصور
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الرابع
local reply_id = msg['id']
if not is_momod(msg)
and matches[1]== 'lock'
and matches[2]== 'photo'
then
local lock_photo = " الصور بالفعل مقفلة"
return reply_msg(reply_id, lock_photo, ok_cb, false)
end
بهاي الاسطر راح يتاكد اذا جان امر القفل مفعل ومن نوع قفل صور فراح يدزلة رساله يكوله انو الصور بالفعل مقفلة
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_الخامس
local reply_id = msg['id']
if is_momod(msg)
and matches[1]== 'unlock'
and matches[2]== 'photo'
then
local PHOTO = 'LOCK: -'..msg.to.id
redis:del(PHOTO)
local PHOTO = "تـ्م اطفـاء منع الصـور🎆 🌝❣"
return reply_msg(reply_id, PHOTO, ok_cb, false)
end
بهاي الاسطر راح يتأكد اذا اندز امر unlock ومن نوع صور فيفتح القفل ويدز رساله
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
—[[
#السطر_السادس
local reply_id = msg['id']
if not is_momod(msg)
and matches[1]== 'unlock'
and matches[2]== 'photo'
then
local PHOTO = "تم بالفعل فتح قفل الصور"
return reply_msg(reply_id,PHOTO, ok_cb, false)
end
end
بهاي الاسطر راح يقارن اذا الامر الي اندز هو unlock
والميديا نوع صور والقفل جان مفتوح مسبقا فراح يكوله انو القفل مفتوح بالفعل
—]]
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
#شكل_الملف_راح_يكون_هيج:
🌐〰➰〰➰〰➰〰➰〰➰〰➰〰➰〰🌐
do