اموزش لوا به زبان ساده 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
خب دوستان چون فردانیستم اخرین اموزش امشبم میذارم
میخام راجب 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
اموزش ایجاد حق دسترسی های مختلف ( این قضیه به نوع سورس مربوط میشه مثلا در سورس بیوند پرومت گروه 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
#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
اموزش ایجاد حق دسترسی های مختلف ( این قضیه به نوع سورس مربوط میشه مثلا در سورس بیوند پرومت گروه 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
خب دوستان امروز میخام راجب پترن حرف بزنم
پترن اصن چیه چرا از پترن استفاده میکنیم
به زبون ساده بخام بگم ما برای رباتمون یک سری کد مینویسیم میخایم یک کلمه ای رو زدیم اون کد اجرا بشه خب اون کلمه میتونه هرچی باشه 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
خب امروز میخام راجب این بگم که شما میتونید پلاگین هایی که مینویسید برای یک شخص خاص یا گروه خاص بنویسید
مثلا بعضی هاتون میخاید ب یکی از ادمیناتون ربات بگه عمو ب یکی بگه خاله ب یکی بگه عشقم 😐 شما میتونید این کارو انجام بدید مثال
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
#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
👈 برای ورود به کانال سورس سرچ کلیک کنید
طریقه استفاده از 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
پیام شما به مدت یک ساعت و هشت دقیقه و یک ثانیه در گروه سنجاق میماند!
👈 برای ورود به کانال سورس سرچ کلیک کنید
#TDBot_Redis
پلاگین سنجاق زماندار برای بیس تی دی
پترن ها :
سنجاق (ساعت) (دقیقه) (ثانیه)
حذف سنجاق
pin (h) (m) (s)
unpin
مثال :
سنجاق 1 8 1
پیام شما به مدت یک ساعت و هشت دقیقه و یک ثانیه در گروه سنجاق میماند!
👈 برای ورود به کانال سورس سرچ کلیک کنید
Stats.lua
3.8 KB
#پلاگین | #Lua
#TDBot_Redis
پلاگین آمار گزارشات ارسالی برای بیس تی دی
پترن ها :
آمار
ریست آمار
stats
reset stats
👈 برای ورود به کانال سورس سرچ کلیک کنید
#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
👈 برای ورود به کانال سورس سرچ کلیک کنید
کتابخونه 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
پلاگین دریافت عکس پروفایل برای تی دی
پترن ها :
پروفایل (عدد)
Getpro (number)
مثال :
پروفایل 2
👈 برای ورود به کانال سورس سرچ کلیک کنید
#تیکه_کد
#Lua_TDBot
[🥇 برای ورود به کانال سورس سرچ کلیک کنید]
#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[🥇 برای ورود به کانال سورس سرچ کلیک کنید]
Telegram
🥇 Source_Search ™ <\> | سورس سرچ
🏆 تیم برنامه نویسی لایت سورس
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }
✅ گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
✅ لینک خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }
✅ گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
✅ لینک خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
#apitelegram
#شناسایی_استیکر_متحرک
#Lua_ApiTel
در این اپدیت تلگرام که برای رباتای ApiTelegram داده شده و کسایی که از این رباتا استفاده میکنن قفل استیکر متحرک میباشد که در این اموزش قصد دارم شرط شناسایی اونو بزارم
مثال👇
مثلا سورس شما دارای هلپر Api میباشد و متد دلیت مسیج delmsg است
به صورت زیر اجرا میشه
که اگه این شرطو استفاده کنید میتونه اونو شناسایی کنه
توجه کنید که این شرط مخصوص ربات های است که سورس انها 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_Redis
پلاگین ساعت در قسمت درباره گروه برای بیس تی دی
پترن ها :
تنظیم درباره گروه (متن)
حذف درباره گروه
setaboutgroup (text)
remaboutgroup
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#Learn , #lua , #time
دستور تنظیم ساعت در سرور :
cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime
دستور تنظیم تاریخ شمسی در سرور :
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
دستور تنظیم ساعت در سرور :
cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime
دستور تنظیم تاریخ شمسی در سرور :
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
Telegram
🥇 Source_Search ™ <\> | سورس سرچ
🏆 تیم برنامه نویسی لایت سورس
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }
✅ گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
✅ لینک خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }
✅ گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
✅ لینک خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
#تیکه_کد
#Lua_TDBot
[🥇 برای ورود به کانال سورس سرچ کلیک کنید]
#Lua_TDBot
if msg.content.text:match('^پاکسازی بازدید یکماه پیش$') then• تیکه کد اخراج کاربران با بازدید یکماه پیش از گروه برای زبان LUA بیس TDBot
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
\
|نظرات رو در گروه با ما در میون بزارید💙\
|[🥇 برای ورود به کانال سورس سرچ کلیک کنید]
Telegram
🇮🇷 OlD SchoOl | سورس سرچ | انجمن حل مشکلات ربات های تلگرامی
🌟 به گروه سورس سرچ خوش آمدید
🧢 قوانین توی گروه پین شده میتونید مطالعه کنید
📍 کانال سورس سرچ :
@Source_Search
———————————-
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
@Source_SearchGP
🧢 قوانین توی گروه پین شده میتونید مطالعه کنید
📍 کانال سورس سرچ :
@Source_Search
———————————-
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
@Source_SearchGP
🥇 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
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[💭 نظرات رو در گروه با ما در میون بزارید ]
#Lua_TDBot
if msg.content.text:match('^پاکسازی فیک ها$') then• تیکه کد اخراج کاربران فیک (بازدید خیلی وقت پیش) از گروه برای زبان LUA بیس TDBot
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
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[💭 نظرات رو در گروه با ما در میون بزارید ]
Telegram
🥇 Source_Search ™ <\> | سورس سرچ
🏆 تیم برنامه نویسی لایت سورس
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }
✅ گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
✅ لینک خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
Be | #Best / #One \ #Perfect { by us }
Source_Search © { 2020 }
✅ گروه پرسش پاسخ سورس سرچ :
https://t.me/joinchat/GeSzBE1L2mFYRQKsgjr4Qg
✅ لینک خصوصی کانال :
https://t.me/joinchat/AAAAAE4lQOW2IZQRMkUBng
NameClock.lua
1.6 KB
#پلاگین | #Lua_TDBot
پلاگین ساعت در نام ربات برای بیس تی دی
پترن ها :
تنظیم نام ربات (نام)
ساعت نام (روشن | خاموش)
setnamebot (name)
name clock (on | off)
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[💭 نظرات رو در گروه با ما در میون بزارید ]
پلاگین ساعت در نام ربات برای بیس تی دی
پترن ها :
تنظیم نام ربات (نام)
ساعت نام (روشن | خاموش)
setnamebot (name)
name clock (on | off)
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[💭 نظرات رو در گروه با ما در میون بزارید ]