🥇 Source_Search <\> | سورس سرچ
594 subscribers
189 photos
50 videos
759 files
349 links
🏆 تیم برنامه نویسی لایت سورس
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }


گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
لینک‌ خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
Download Telegram
اموزش لوا به زبان ساده 6

خب دوستان چون فردانیستم اخرین اموزش امشبم میذارم

میخام راجب else و elseif حرف بزنم

تا اینجا یاد گرفتید که یک if چطوری نوشته میشه

اما elseif و else چین

مثلا شما میخاید ی پلاگین بنویسید که بگه من اگر سودو بود بگه تو سودویی اگر ادمین بود بگه ادمین رباتیو ...

خب برای این کار میتونیم از if استفاده کنیم ولی شیکترش اینه بیایم بگیم |ویا اگر| ینی چی مثلا به تکه کد زیر نگاه کنید

if matches[1]=="من" then

if is_sudo(msg) then
return "شما سودو هستید"
elseif is_admin(msg) then
return "شما ادمین ربات هستید"
elseif is_owner(msg) then
return "شما اونر گروه میباشید"
elseif is_mod(msg) then
return "شما کمک مدیر گروه هستید"
else
return"شما کاربر هستید"
end
end

خب اینجا اومدیم از elseif استفاده کردیم ینی چی ینی اگر سودو بود بگه سودوعه درغیراین صورت اگر ادمینه بگه ادمینه درغیر این صورت اگر اونره بگه اونره درغیر این صورت اگر ادمین گروهه بگه ادمین گروهه در اخر درغیراین صورت هیچی نیست بگه کاربرید
پس با ی end چندین if نوشتیم و اخر سر با else اون رو تمام کردیم وقتی از elseif استفاده میکنید باید باید باید اخر کارتون ی else خالی هم داشته باشید وگرنه مشکل داره نوشتتون


نکته های مهم
1- اگر از elseif استفاده کردید باید یک else داشته باشید
2-وقتی از elseif استفاده میکنید و اخر else رو گذاشتید همه if هاتون رو با 1 end میبندید و مثل قبلا برای هر elseif نمیخاد end بذارید فقط 1 end اونم بعد از اخرین شرط else
#lua
منبع: انجمن بزرگ لوا ارور

باما همراه باشید:

@Source_Search
اموزش لوا به زبان ساده 7

اموزش ایجاد حق دسترسی های مختلف ( این قضیه به نوع سورس مربوط میشه مثلا در سورس بیوند پرومت گروه mod(msg) تعریف شده در صورتی ک در تله سید momod تعریف شده👌🏻😐)
#lua
خب مثال میخواید شما بیاید ی هلپ برای رباتتون بنویسید که بر اساس حق دسترسی تایین شده متن هلپ رو ارسال کنه

میخاید مثال هلپ سودو جدا باشه هلپ اونر گپ جدا باشه دیگه دستورات banall add rem اینا تو هلپ اونر نیاد و promote link و... تو هلپ سودو نیاد چ میکنیم🤔 میایم یک شرط میگذاریم و ی لوکال تعریف میکنیم

if matches[1]=="help" and is_sudo(msg) then
local text = [[
Matn Help Sudo
]]
return text
end

ینی هم از لوکال استفاده کردیم هم از if اینجا شما میتونید از elseو else if هم استفاده کنید تا بقیه شرط ها و مقام هارو چک کنید

if matches[1]=="help" and is_sudo(msg) then
local text = [[
Matn Help Sudo
]]
return text
elseif matches[1]=="help" and is_admin(msg) then
local text = [[
Matn Help AdminBot
]]
return text
elseif matches[1]=="help" and is_owner(msg) then
local text = [[
Matn Help Owner
]]
return text
else
local text = [[
Matn Member
]]
return text
end
پس ما یاد گرفتیم چجوری از چندتا اموزشی که دادیم تو 1 پلاگین استفاده کنیم و همچنین یاد گرفتیم راجب حق دسترسی ها

که در سورس بیوندو سید سودو
is_sudo(msg)
ادمین ربات در سورس بیوند
is_admin(msg)
و در تله سید
is_admin1(msg)
اونر گروه در تله سیدو بیوند
is_owner(msg)
کمک مدیر اونر در بیوند
is_mod(msg)
و در تله سید
is_momod(msg)

حق دسترسی ها به این گونه است که اگر شما بیاید اونر تعریف کنید اونر به بالا میتونن ازون دستور استفاده کنن promote ها و ممبرها نمیتونن ازش استفاده کنن اگر بذارید رو admin فقط ادمین ربات و سودو استفاده میکنن ازون دستور و owner ها و promote ها نمیتونن استفاده کنن و اگر بذارید حق دسترسی رو روی mod تمامی کسانی ک در ربات مقامو دسترسی دارن میتونن ازون دستور استفاده کنن جز ممبرهای معمولی

منبع: انجمن لوا ارور

باما همراه باشید:

@Source_Search
اموزش لوا به زبان ساده 7
#lua
اموزش ایجاد حق دسترسی های مختلف ( این قضیه به نوع سورس مربوط میشه مثلا در سورس بیوند پرومت گروه mod(msg) تعریف شده در صورتی ک در تله سید momod تعریف شده👌🏻😐)

خب مثال میخواید شما بیاید ی هلپ برای رباتتون بنویسید که بر اساس حق دسترسی تایین شده متن هلپ رو ارسال کنه

میخاید مثال هلپ سودو جدا باشه هلپ اونر گپ جدا باشه دیگه دستورات banall add rem اینا تو هلپ اونر نیاد و promote link و... تو هلپ سودو نیاد چ میکنیم🤔 میایم یک شرط میگذاریم و ی لوکال تعریف میکنیم

if matches[1]=="help" and is_sudo(msg) then
local text = [[
Matn Help Sudo
]]
return text
end

ینی هم از لوکال استفاده کردیم هم از if اینجا شما میتونید از elseو else if هم استفاده کنید تا بقیه شرط ها و مقام هارو چک کنید

if matches[1]=="help" and is_sudo(msg) then
local text = [[
Matn Help Sudo
]]
return text
elseif matches[1]=="help" and is_admin(msg) then
local text = [[
Matn Help AdminBot
]]
return text
elseif matches[1]=="help" and is_owner(msg) then
local text = [[
Matn Help Owner
]]
return text
else
local text = [[
Matn Member
]]
return text
end
پس ما یاد گرفتیم چجوری از چندتا اموزشی که دادیم تو 1 پلاگین استفاده کنیم و همچنین یاد گرفتیم راجب حق دسترسی ها

که در سورس بیوندو سید سودو
is_sudo(msg)
ادمین ربات در سورس بیوند
is_admin(msg)
و در تله سید
is_admin1(msg)
اونر گروه در تله سیدو بیوند
is_owner(msg)
کمک مدیر اونر در بیوند
is_mod(msg)
و در تله سید
is_momod(msg)

حق دسترسی ها به این گونه است که اگر شما بیاید اونر تعریف کنید اونر به بالا میتونن ازون دستور استفاده کنن promote ها و ممبرها نمیتونن ازش استفاده کنن اگر بذارید رو admin فقط ادمین ربات و سودو استفاده میکنن ازون دستور و owner ها و promote ها نمیتونن استفاده کنن و اگر بذارید حق دسترسی رو روی mod تمامی کسانی ک در ربات مقامو دسترسی دارن میتونن ازون دستور استفاده کنن جز ممبرهای معمولی


باما همراه باشید:

@Source_Search
اموزش لوا به زبان ساده 7

اموزش ایجاد حق دسترسی های مختلف ( این قضیه به نوع سورس مربوط میشه مثلا در سورس بیوند پرومت گروه mod(msg) تعریف شده در صورتی ک در تله سید momod تعریف شده👌🏻😐)

خب مثال میخواید شما بیاید ی هلپ برای رباتتون بنویسید که بر اساس حق دسترسی تایین شده متن هلپ رو ارسال کنه

میخاید مثال هلپ سودو جدا باشه هلپ اونر گپ جدا باشه دیگه دستورات banall add rem اینا تو هلپ اونر نیاد و promote link و... تو هلپ سودو نیاد چ میکنیم🤔 میایم یک شرط میگذاریم و ی لوکال تعریف میکنیم

if matches[1]=="help" and is_sudo(msg) then
local text = [[
Matn Help Sudo
]]
return text
end

ینی هم از لوکال استفاده کردیم هم از if اینجا شما میتونید از elseو else if هم استفاده کنید تا بقیه شرط ها و مقام هارو چک کنید

if matches[1]=="help" and is_sudo(msg) then
local text = [[
Matn Help Sudo
]]
return text
elseif matches[1]=="help" and is_admin(msg) then
local text = [[
Matn Help AdminBot
]]
return text
elseif matches[1]=="help" and is_owner(msg) then
local text = [[
Matn Help Owner
]]
return text
else
local text = [[
Matn Member
]]
return text
end
پس ما یاد گرفتیم چجوری از چندتا اموزشی که دادیم تو 1 پلاگین استفاده کنیم و همچنین یاد گرفتیم راجب حق دسترسی ها

که در سورس بیوندو سید سودو
is_sudo(msg)
ادمین ربات در سورس بیوند
is_admin(msg)
و در تله سید
is_admin1(msg)
اونر گروه در تله سیدو بیوند
is_owner(msg)
کمک مدیر اونر در بیوند
is_mod(msg)
و در تله سید
is_momod(msg)

حق دسترسی ها به این گونه است که اگر شما بیاید اونر تعریف کنید اونر به بالا میتونن ازون دستور استفاده کنن promote ها و ممبرها نمیتونن ازش استفاده کنن اگر بذارید رو admin فقط ادمین ربات و سودو استفاده میکنن ازون دستور و owner ها و promote ها نمیتونن استفاده کنن و اگر بذارید حق دسترسی رو روی mod تمامی کسانی ک در ربات مقامو دسترسی دارن میتونن ازون دستور استفاده کنن جز ممبرهای معمولی

منبع: لوا ارور
#lua
باما همراه باشید:

@Source_Search
اموزش لوا به زبان ساده 8

خب دوستان امروز میخام راجب پترن حرف بزنم

پترن اصن چیه چرا از پترن استفاده میکنیم

به زبون ساده بخام بگم ما برای رباتمون یک سری کد مینویسیم میخایم یک کلمه ای رو زدیم اون کد اجرا بشه خب اون کلمه میتونه هرچی باشه settings باشه یا تنظیمات باشه یا التنظیمات الگروه باشه هرچیزی میتونه باشه

خب این پترن ها کجا شناسایی میشن

ببینید شماها مثلا میاید میگید
if matches [1]=="سلام" then
return "سلام"
end
خب اینجا فقط ما نوشتیم ک سلام رو چک کن اما چطوری این سلام تشخیص داده میشه از قسمت پترن شناخته میشه

خیلیا سوال میپرسن چطوری !#/ رو برداریم یا چیز دیگه ایش بکنیم خب میخام بهتون یاد بدم چطوری پترن هارو عوض کنید

مثلا شما میخاید پترنتون اینطوری باشه
!lock link
#lock link
/lock link
$lock link
lock link
@lock link
میتونید تعریف کنید هرشکلی اولش باشه یا اصلا شکلی نباشه چطوری

پترن همیشه بین دوتا " " قرار میگیره تا اینجارو همه میدونیم
اما وقتی میخاید برا پترنتون شکل تعریف کنید
"^[!@#/%&] $"

خب الان شکل های!@#/%& رو میتونید برای پترن هاتون استفاده کنید

خب برای تعریف حالا کلمتون باید و باید کلمتون رو داخل () قرار بدید یعنی

"^[!@#/%&](lock) (.*)$"
خب این (.*) چیه ببینید ما گفتیم
وقتی از lock استفاده میکنیم از lock برای 10 تا دستور استفاده میشه
lock link
lock edit
lock tag
lock username
اما link username edit و ... در پترن نمینویسیم
(.*)
ینی این که میشناسه پترن شما 2 قسمتس قسمت اول lock قسمت دوم چیزهای مختلفیه

خب حالا اگر بخایم پشت پترنهامون علامتی نباشه
"^(lock) (.*)$"
خب حالا اگر بخایم زدیم lOck یا Lock یا LOCK کلمات کوچیک و بزرگ مهم نباشه چیکار کنیم

"^([Ll][Oo][Cc][Kk]) (.*)$"
اینطوری lock رو هر طوری بزنید قبول میکنه

خب اما وقتی ما میایم ی مچزی تعریف میکنیم ک فقط بشه در برابر دومیش عدد داد چ کنیم

مثلا میگیم
setflood 1 ta 100
برای تایین پترنهایی ک دومین قسمت اونها عدده اینطوری عمل میکنیم

"^(setflood) (%d+)$""

(%d+)
این یعنی مولفه دوم ما فقط میتونه عدد باشه فقط میتونیم در برابر setflood عدد بزنیم

منبع : لوا ارور

#lua

باما همراه باشید :

@Source_Search
اموزش لوا به زبان ساده 9😐

خب امروز میخام راجب این بگم که شما میتونید پلاگین هایی که مینویسید برای یک شخص خاص یا گروه خاص بنویسید

مثلا بعضی هاتون میخاید ب یکی از ادمیناتون ربات بگه عمو ب یکی بگه خاله ب یکی بگه عشقم 😐 شما میتونید این کارو انجام بدید مثال

local function run (msg, matches)

if matches[1]== "ربات" and msg.sender_user_id_ ='ایدیتون' then
return سلام عمو
end
end
return {
patterns = {
"^ربات$"
},
}

خب با این طرفند میتونید دستورتون رو برای یک شخص خاص کنید برای گروه هم به صورت بالاست

local function run (msg, matches)

if matches[1]== "اینجا کجاست" and msg.chat_id_ ='ایدی چت' then
return گروه روانیای تلگرام
end
end
return {
patterns = {
"^اینجا کجاست$"
},
}

اینطوری میتونید دستور اینجا کجاست فقط در اون گروه پیاده شه

#lua

منبع: لوا ارور

باما همراه باشید:

@Source_Search
BlueBerry.zip
53.2 KB
اخرین ورژن سورس بلوبری💠⚡️
سورس ضدلینک Cli #Lua

اوپن شده توسط خود تیم بلوبری

↘️ @Source_Search ↙️
#Lua_TdBot_Redis
طریقه استفاده از redis:setex ↓

خیلی از شما عزیزان این مشکلو دارید که میخای مدیران ربات وقتی دستوری دادند ربات هر بار ارسال دستورو بعد از چند ثانیه انجام بده
برای مثال دستور پینگ
if cmd == 'ping' then
sendtext(msg.chat_id,msg.id,'pong','md')
end
ما میخایم بعد از اولین دستور ارسال pingربات بعد از ۲۰ثانیه به هیچ دستور پینگی جواب نده از redis:setexاستفاده میکنیم به صورت زیر

if cmd == 'ping' then
if not redis:get('ping'..msg.chat_id) then
sendtext(msg.chat_id,msg.id,'pong','md')
redis:setex('ping'..msg.chat_id,20,true)
end
end

👈 برای ورود به کانال سورس سرچ کلیک کنید
PinTime.lua
1.6 KB
#پلاگین | #Lua
#TDBot_Redis
پلاگین سنجاق زماندار برای بیس تی دی

پترن ها :
سنجاق (ساعت) (دقیقه) (ثانیه)
حذف سنجاق
pin (h) (m) (s)
unpin
مثال :
سنجاق 1 8 1
پیام شما به مدت یک ساعت و هشت دقیقه و یک ثانیه در گروه سنجاق میماند!

👈 برای ورود به کانال سورس سرچ کلیک کنید
Stats.lua
3.8 KB
#پلاگین | #Lua
#TDBot_Redis
پلاگین آمار گزارشات ارسالی برای بیس تی دی

پترن ها :
آمار
ریست آمار
stats
reset stats

👈 برای ورود به کانال سورس سرچ کلیک کنید
jdate.lua
3.5 KB
#TDBoT , #lua
کتابخونه jdate برای گرفتن روز ، نام ماه ، فصل ، سال و..... به صورت شمسی

مثال :
jdate = dofile('jdate.lua')
print(jdate('#Y/#X/#D'))
خروجی :
10 / مرداد / 1398

پارامتر ها :
#Y --> سال
#M --> ماه
#D --> روز
#h --> ساعت
#m --> دقیقه
#s --> ثانیه
#x --> نام روز
#X --> نام ماه
#F --> نام فصل

نویسنده : Milad

👈 برای ورود به کانال سورس سرچ کلیک کنید
GetPro.lua
1.1 KB
#پلاگین
#Lua_TDBot
پلاگین دریافت عکس پروفایل برای تی دی

پترن ها :
پروفایل (عدد)
Getpro (number)
مثال :
پروفایل 2

👈 برای ورود به کانال سورس سرچ کلیک کنید
#تیکه_کد
#Lua_TDBot

if msg.content.text:match('^لیست ربات ها$') then
local function GetBots(arg, data)
if data.members then
text = 'لیست ربات های Api در این گروه :\n\n'
i = 1
for k,v in pairs (data.members) do
text = text ..i..'- ‌['..v.user_id..'] \n'
i = i + 1
end
return tdbot.sendMessage(msg.chat_id, msg.id, 1, text, 1, 'md')
end
end
tdbot.getChannelMembers(msg.chat_id, 0, 100000, 'Bots', GetBots, {msg=msg})
end

• تیکه کد دریافت لیست ربات های Api موجود در گروه تنها با یک دستور برای TDBot

[🥇 برای ورود به کانال سورس سرچ کلیک کنید]
#apitelegram
#شناسایی_استیکر_متحرک
#Lua_ApiTel

در این اپدیت تلگرام که برای رباتای ApiTelegram داده شده و کسایی که از این رباتا استفاده میکنن قفل استیکر متحرک میباشد که در این اموزش قصد دارم شرط شناسایی اونو بزارم

msg.sticker.is_animated== true



مثال👇

مثلا سورس شما دارای هلپر Api میباشد و متد دلیت مسیج delmsg است
به صورت زیر اجرا میشه

if msg.sticker and msg.sticker.is_animated== true then
delmsg(msg.chat.id,msg_id)
end


که اگه این شرطو استفاده کنید میتونه اونو شناسایی کنه

توجه کنید که این شرط مخصوص ربات های است که سورس انها ApiTelegram است

[🥇برای ورود به کانال سورس سرچ کلیک کنید]
About-Time.lua
1.5 KB
#پلاگین
#Lua_TDBot_Redis
پلاگین ساعت در قسمت درباره گروه برای بیس تی دی

پترن ها :
تنظیم درباره گروه (متن)
حذف درباره گروه
setaboutgroup (text)
remaboutgroup

[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#تیکه_کد
#Lua_TDBot

if msg.content.text:match('^پاکسازی بازدید یکماه پیش$') then
function list(arg,data)
for k,v in pairs(data.members) do
local function CheckLastMonth(arg,data)
if data.status._ == "userStatusLastMonth" then
kick_user(v.user_id, msg.chat_id)
end
end
tdbot.getUser(v.user_id,CheckLastMonth)
end
tdbot.sendText(msg.chat_id,msg.id, '• فرایند پاکسازی تمام کاربرانی که آخرین بازدید آن ها ظرف یک ماه اخیر بود شروع شد!', 0, 1, nil, 1, 'md')
end
tdbot.getChannelMembers(msg.chat_id, 0, 100000, 'Search', list)
end

• تیکه کد اخراج کاربران با بازدید یکماه پیش از گروه برای زبان LUA بیس TDBot

\|نظرات رو در گروه با ما در میون بزارید💙\|

[🥇 برای ورود به کانال سورس سرچ کلیک کنید]
🥇 Source_Search <\> | سورس سرچ
#تیکه_کد #Lua_TDBot if msg.content.text:match('^پاکسازی بازدید یکماه پیش$') then function list(arg,data) for k,v in pairs(data.members) do local function CheckLastMonth(arg,data) if data.status._ == "userStatusLastMonth" then kick_user(v.user_id, msg.chat_id)…
#تیکه_کد
#Lua_TDBot

if msg.content.text:match('^پاکسازی فیک ها$') then
function list(arg,data)
for k,v in pairs(data.members) do
local function CheckEmpty(arg,data)
if data.status._ == "userStatusEmpty" then
kick_user(v.user_id, msg.chat_id)
end
end
tdbot.getUser(v.user_id,CheckEmpty)
end
tdbot.sendText(msg.chat_id,msg.id, '• فرایند پاکسازی تمام اعضا فیک از گروه شروع شد!', 0, 1, nil, 1, 'md')
end
tdbot.getChannelMembers(msg.chat_id, 0, 100000, 'Search', list)
end

• تیکه کد اخراج کاربران فیک (بازدید خیلی وقت پیش) از گروه برای زبان LUA بیس TDBot

[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[💭 نظرات رو در گروه با ما در میون بزارید ]
NameClock.lua
1.6 KB
#پلاگین | #Lua_TDBot

پلاگین ساعت در نام ربات برای بیس تی دی

پترن ها :
تنظیم نام ربات (نام)
ساعت نام (روشن | خاموش)
setnamebot (name)
name clock (on | off)

[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[💭 نظرات رو در گروه با ما در میون بزارید ]