From 154c437e24cc9a72bd7d85e247b39a0243e4ad09 Mon Sep 17 00:00:00 2001 From: sajjad_021 Date: Sun, 11 Jun 2017 15:57:49 +0430 Subject: [PATCH] tgGuard v8 (inline bot) --- api.lua | 40 +++++++++++------ tgGuard.lua | 127 ++++------------------------------------------------ 2 files changed, 34 insertions(+), 133 deletions(-) diff --git a/api.lua b/api.lua index 1c8ca69..97aa157 100644 --- a/api.lua +++ b/api.lua @@ -5,14 +5,14 @@ local URL = require "socket.url" local https = require "ssl.https" local serpent = require "serpent" local json = (loadfile "JSON.lua")() -local token = '347831625:AAGFm2JtmJ5Z0FTkkDQJDSsr7pd2XM1xXF4' +local token = '000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' --[[Enter tokn here]] local url = 'https://api.telegram.org/bot' .. token local offset = 0 -local SUDO = 158955285 --[[Enter your id here]] +local SUDO = 000000000 --[[Enter your id here]] local redis = require('redis') local redis = redis.connect('127.0.0.1', 6379) function is_mod(chat,user) - sudo = {158955285,279700027,180191663,361871436} --[[Enter your id and bot id here]] + sudo = {158955285,279700027,180191663,000000000,000000000} --[[Enter your id and cli bot id here]] local var = false for v,_user in pairs(sudo) do if _user == user then @@ -162,8 +162,8 @@ local function run() offset = msg.update_id + 1 if msg.inline_query then local q = msg.inline_query - if q.from.id == 180191663 or q.from.id == 158955285 then - --[[Enter bot id and your id ]] + if q.from.id == 000000000 or q.from.id == 000000000 then + --[[Enter cli bot id and your id ]] if q.query:match('%d+') then local chat = '-'..q.query:match('%d+') local function is_lock(chat,value) @@ -299,7 +299,7 @@ local hash = SUDO..'settings:'..chat..':'..value },{ {text = 'پشتیبانی تی جی گارد', callback_data = 'supportbot:'..chat},{text = 'تبلیغات شما', callback_data = 'youradds:'..chat} },{ - {text = 'اطلاعات گروه', callback_data = 'groupinfo:'..chat},{text = 'راهنمای ربات تلگرام گارد', callback_data = 'helpbot:'..chat} + {text = 'اطلاعات گروه', callback_data = 'groupinfo:'..chat},{text = 'راهنما-help', callback_data = 'helpbot:'..chat} } } edit(q.inline_message_id,'`به بخش اصلی tgGuard خوش آمدید.`\n`از منوی زیر انتخاب کنید:`',keyboard) @@ -413,7 +413,7 @@ local hash = SUDO..'settings:'..chat..':'..value {text = 'بازگشت به منوی اصلی ◀️', callback_data = 'firstmenu:'..chat} } } - edit(q.inline_message_id,'جهت ثبت و درخواست تبلیغات به سازنده ربات به آیدی @sajjad_021 مراجعه کنید.',keyboard) + edit(q.inline_message_id,'`جهت ثبت و درخواست تبلیغات به سازنده ربات به آیدی @sajjad_021 مراجعه کنید.`',keyboard) end ------------------------------------------------------------------------ --[[if q.data:match('groupinfo') then @@ -432,9 +432,9 @@ local hash = SUDO..'settings:'..chat..':'..value local keyboard = {} keyboard.inline_keyboard = { { - {text = 'راهنمای متنی', callback_data = 'helptext:'..chat} + {text = 'راهنمای فارسی', callback_data = 'helptext:'..chat} },{ - {text = 'امکانات دیگر تلگرام گارد', callback_data = 'voicehelp:'..chat},{text = 'راهنمای تصویری', callback_data = 'videohelp:'..chat} + {text = 'english help', callback_data = 'enhelp:'..chat},{text = 'راهنمای تصویری', callback_data = 'videohelp:'..chat} },{ {text = 'بازگشت به منوی اصلی ◀️', callback_data = 'firstmenu:'..chat} } @@ -447,10 +447,22 @@ local hash = SUDO..'settings:'..chat..':'..value local keyboard = {} keyboard.inline_keyboard = { { - {text = 'بازگشت به منوی اصلی ◀️', callback_data = 'firstmenu:'..chat},{text = 'صفحه قبلی ◀️', callback_data = 'helpbot:'..chat} + {text = 'صفحه بعد', callback_data = 'twohelp:'..chat},{text = 'صفحه قبلی', callback_data = 'helpbot:'..chat} + } + } + edit(q.inline_message_id,'>[بخش راهنمای فارسی ربات tgGuard)](https://telegram.me/tgGuard)\n🔃راهنمای قفل اسپم و فلود ربات :\n\nقفل اسپم از ارسال پیام های بلند و طولانی جلوگیری میکند !\nحساسیت آن قابل تنظیم است و واحد آن کاراکتر ( حرف ) میباشد !\nدستور تنظیم آن به طور زیر میباشد :\n|تنظیم اسپم [ 40 - به بالا ]|\n➖➖\nمثلا شما میخواهید پیام های طولانی تر از 80 حرف پاک بشوند باید از دسور |تنظیم اسپم 80| استفاده نمایید !\nقفل فلود از ارسال چندین پیام پشت سر هم جلوگیری میکند !\n➖➖\nحساسیت و وضعیت آن قابل تنظیم است !\nوضعیت آن 2 حالت میباشد !\n⬅️ حالت اول : \nاگر کسی شروع به ارسال پیام پشت سر هم بکند ، تمامی پیام های او پاک خواهد شد و تا 5 ثانیه نمیتواند پیامی ارسال کند !\nدستور فعال سازی این وضعیت :\n|وضعیت فلود حذف پیام|\n➖➖\n⬅️ حالت دوم : \nاگر کسی شروع به ارسال پیام پشت سر هم بکند ، تمامی پیام های او پاک خواهد شد و از گروه هم ریموو خواهد شد !\n|وضعیت فلود اخراج|\n➖➖\n⬅️حساسیت آن هم به حد پیام تکراری قابل تنظیم است !\n|تنظیم فلود [ 1 - به بالا ]|\n\n🔃 راهنمای قفل های اصلی تلگرام گارد :\n⬅️ قفل اسپم :\nفعال سازی :\n|قفل اسپم|\nغیرفعال سازی :\n|بازکردن اسپم|\n➖➖\n⬅️ قفل لینک :\nفعال سازی :\n|قفل لینک|\nغیرفعال سازی :\n|بازکردن لینک|\n➖➖\n️⬅️ قفل آدرس اینترنتی :\nفعال سازی :\n|قفل صفحات اینترنتی|\nغیرفعال سازی :\n|بازکردن صفحات اینترنتی|\n➖➖\n⬅️ قفل تگ :\nفعال سازی :\n|قفل تگ|\nغیرفعال سازی :\n|بازکردن تگ|\n➖➖\n️⬅️ قفل هشتگ :\nفعال سازی :\n|قفل هشتگ|\nغیرفعال سازی :\n|بازکردن هشتگ|\n➖➖\n⬅️ قفل فروارد :\nفعال سازی :\n|قفل فوروارد|\nغیرفعال سازی :\n|بازکردن فوروارد|\n➖➖\n⬅️ قفل ورود ربات :\nفعال سازی :\n|قفل ربات ها|\nغیرفعال سازی :\n|بازکردن ربات ها|\n➖➖\n️⬅️ قفل ویرایش پیام :\nفعال سازی :\n|قفل ویرایش پیام|\nغیرفعال سازی :\n|بازکردن ویرایش پیام|\n➖➖\n️⬅️ قفل مدل نشانه گذاری :\nفعال سازی :\n|قفل مدل نشانه گذاری|\nغیرفعال سازی :\n|بازکردن مدل نشانه گذاری|\n➖➖\n️⬅️ قفل سنجاق پیام :\nفعال سازی :\n|قفل سنجاق پیام|\nغیرفعال سازی :\n|بازکردن سنجاق پیام|\n➖➖\n⬅️ قفل دکمه شیشه ایی :\nفعال سازی :\n|قفل دکمه شیشه ایی|\nغیرفعال سازی :\n|یازکردن دکمه شیشه ای|\n➖➖\n⬅️ قفل نوشتار فارسی :\nفعال سازی :\n|قفل فارسی|\nغیرفعال سازی :\n|بازکردن فارسی|\n➖➖\n⬅️ قفل نوشتار انگلیسی :\nفعال سازی :\n|قفل انگلیسی|\nغیرفعال سازی :\n|بازکردن انگلیسی|\n➖➖\n️⬅️ قفل سرویس تلگرام :\nفعال سازی :\n|قفل سرویس تلگرام|\nغیرفعال سازی :\n|بازکردن سرویس تلگرام|\n➖➖\n⬅️ قفل فلود :\nفعال سازی :\n|قفل فلود|\nغیرفعال سازی :\n|بازکردن فلود|\n⬅️ حساسیت فلود :\n|تنظیم فلود [ 2 - به بالا ]|\n➖➖\n️⬅️ حساسیت اسپم :\n|تنظیم اسپم [ 40 - به بالا ]|\n\n🔃راهنمای قفل های رسانه :\n\n⬅️ قفل متن [ چت ] :\nفعال سازی :\n|قفل متن|\nغیرفعال سازی :\n|بازکردن متن|\n➖➖\n⬅️ قفل عکس :\nفعال سازی :\n|قفل عکس|\nغیرفعال سازی :\n|بازکردن عکس|\n➖➖\n⬅️ قفل فیلم :\nفعال سازی :\n|قفل فیلم|\nغیرفعال سازی :\n|بازکردن فیلم|\n➖➖\n⬅️ قفل گیف :\nفعال سازی :\n|قفل گیف|\nغیرفعال سازی :\n|بازکردن گیف|\n➖➖\n⬅️ قفل موزیک :\nفعال سازی :\n|قفل موزیک|\nغیرفعال سازی :\n|بازکردن موزیک|\n➖➖\n⬅️ قفل ویس :\nفعال سازی :\n|قفل ویس|\nغیرفعال سازی :\n|بازکردن ویس|\n➖➖\n قفل فایل :\nفعال سازی :\n|قفل فایل|\nغیرفعال سازی :\n|بازکردن فایل|\n➖➖\n⬅️ قفل استیکر :\nفعال سازی :\n|قفل استیکر|\nغیرفعال سازی :\n|بازکردن استیکر|\n➖➖\n⬅️ قفل ارسال مخاطب :\nفعال سازی :\n|قفل مخاطب|\nغیرفعال سازی :\n|بازکردن مخاطب|\n➖➖\n️⬅️ قفل موقعیت مکانی :\nفعال سازی :\n|قفل موقعیت مکانی|\nغیرفعال سازی :\n|بازکردن موقعیت مکانی|\n\n',keyboard) + end + + ------------------------------------------------------------------------ + if q.data:match('twohelp') then + local chat = '-'..q.data:match('(%d+)$') + local keyboard = {} + keyboard.inline_keyboard = { + { + {text = 'بازگشت به منوی اصلی ◀️', callback_data = 'firstmenu:'..chat},{text = 'صفحه قبلی ◀️', callback_data = 'helptext:'..chat} } } - edit(q.inline_message_id,'>[راهنمای مالکین گروه(اصلی-فرعی)](https://telegram.me/tgGuard)\n*[/#!]options* --دریافت تنظیمات گروه به صورت اینلاین\n*[/#!]setrules text* --تنظیم قوانین گروه\n*[/#!]modset* @username|reply|user-id --تنظیم مالک فرعی جدید برای گروه با یوزرنیم|ریپلی|شناسه -فرد\n*[/#!]moddem* @username|reply|user-id --حذف مالک فرعی از گروه با یوزرنیم|ریپلی|شناسه -فرد\n*[/#!]ownerlist* --دریافت لیست مدیران اصلی\n*[/#!]managers* --دریافت لیست مدیران فرعی گروه\n*[/#!]setlink link* {لینک-گروه} --تنظیم لینک گروه\n*[/#!]link* دریافت لینک گروه\n*[/#!]kick* @username|reply|user-id اخراج کاربر با ریپلی|یوزرنیم|شناسه\n*_______________________*\n>[راهنمای بخش حذف ها](https://telegram.me/tgGuard)\n*[/#!]delete managers* {حذف تمامی مدیران فرعی تنظیم شده برای گروه}\n*[/#!]delete welcome* {حذف پیغام خوش آمدگویی تنظیم شده برای گروه}\n*[/#!]delete bots* {حذف تمامی ربات های موجود در ابرگروه}\n*[/#!]delete silentlist* {حذف لیست سکوت کاربران}\n*[/#!]delete filterlist* {حذف لیست کلمات فیلتر شده در گروه}\n*_______________________*\n>[راهنمای بخش خوش آمدگویی](https://telegram.me/tgGuard)\n*[/#!]welcome enable* --(فعال کردن پیغام خوش آمدگویی در گروه)\n*[/#!]welcome disable* --(غیرفعال کردن پیغام خوش آمدگویی در گروه)\n*[/#!]setwelcome text* --(تنظیم پیغام خوش آمدگویی جدید در گروه)\n*_______________________*\n>[راهنمای بخش فیلترگروه](https://telegram.me/tgGuard)\n*[/#!]mutechat* --فعال کردن فیلتر تمامی گفتگو ها\n*[/#!]unmutechat* --غیرفعال کردن فیلتر تمامی گفتگو ها\n*[/#!]mutechat number(h|m|s)* --فیلتر تمامی گفتگو ها بر حسب زمان[ساعت|دقیقه|ثانیه]\n*_______________________*\n>[راهنمای دستورات حالت سکوت کاربران](https://telegram.me/tgGuard)\n*[/#!]silentuser* @username|reply|user-id --افزودن کاربر به لیست سکوت با یوزرنیم|ریپلی|شناسه -فرد\n*[/#!]unsilentuser* @username|reply|user-id --افزودن کاربر به لیست سکوت با یوزرنیم|ریپلی|شناسه -فرد\n*[/#!]silentlist* --دریافت لیست کاربران حالت سکوت\n*_______________________*\n>[راهنمای بخش فیلتر-کلمات](https://telegram.me/tgGuard)\n*[/#!]filter word --افزودن عبارت جدید به لیست کلمات فیلتر شده\n[/#!]unfilter word* --حذف عبارت جدید از لیست کلمات فیلتر شده\n*[/#!]filterlist* --دریافت لیست کلمات فیلتر شده\n*_______________________*\n>[راهنمای بخش تنظیم پیغام مکرر](https://telegram.me/tgGuard)\n*[/#!]floodmax number* --تنظیم حساسیت نسبت به ارسال پیام مکرر\n*[/#!]floodtime* --تنظیم حساسیت نسبت به ارسال پیام مکرر برحسب زمان',keyboard) + edit(q.inline_message_id,'🔃راهنمای مدیران برای ارتقا یا عزل مقام یک کاربر :\n\n روش اول : \nروی یکی از پیام های کاربر مورد نظر ریپلای کنید و دستور |ارتقا مقام| را ارسال کنید !\n➖➖\n⬅️ روش دوم : \nدستور |ارتقا مقام| را بنویسید و جلوی دستور آیدی عددی فرق مورد نظر را بنویسید !\nمثال :\n|ارتقا مقام 123456789|\n➖➖\n⬅️ روش سوم :\nدستور |ارتقا مقام| را بنویسید و جلوی آن یوزرنیم کاربر مورد نظر را بنویسید !\nمثال :\n|ارتقا مقام @Userid|\n➖➖\n⬅️ برای عزل مقام یک نفر کافیست مراحل بالا را تنها با تفاوت اینکه به جای دستور |ارتقا مقام| دستور |عزل مقام| را جایگزین کنید.\nمثال :\n|عزل مقام @Userid|\n➖➖\n⬅️ ممنوعیت های ربات: \n برای فیلتر کردن و بان کی مون یک کلمه \n⬅️ ممنوع کردن کلمه یا حروف: فیلتر [کلمه] \n⬅️ حذف کلمه از ممنوعیت: حذف فیلتر [کلمه] \n⬅️ دستور کلمات ممنوع :|لیست فیلتر| \n ➖➖\n⬅️ زبان ربات : \n برای تغییر ساعت تابستانی بازگشت زبان \n⬅️ دستور انگلیسی کردن: |تنظیم زبان| EN \n⬅️ دستورفارسی کردن: |تنظیم زبان| FA \n ➖➖\n ⬅️ حذف پیام بصورت کلی: \n برای حذف پیام ها بصورت کلی \n⬅️ دستور حذف پیام : |حذف| [1 - 99] \n\n🔃راهنمای تنظیم و دریافت لینک گروه :\n\n⬅️ ابتدا دستور |تنظیم لینک| را وارد کنید !\n➖➖\n⬅️ سپس لینک گروه را داخل خود گروه ارسال کنید تا ثبت شود !\n➖➖\n⬅️ پس از ثبت شدن میتوانید با دستور |لینک| آن را هر زمان که خواستید دریافت کنید !\n\n🔃راهنمای وضعیت های ربات :\n➖➖\n⬅️حالت سختگیرانه \nحالتی است که اگر فعال باشد ، کسی که لینک ارسال کند را از گروه ریموو میکند !\nفعال سازی :\n|قفل حالت سختگیرانه|\nغیرفعال سازی :\n|بازکردن حالت سختگیرانه|\n➖➖\n⬅️حالت قفل کلی گروه : \nحالتی است که از ارسال هر گونه پیام توسط کاربران عادی جلوگیری میکند !\nفعال سازی :\n|قفل همه|\nغیرفعال سازی :\n|بازکردن همه|\n\nبرای فعال سازی به صورت زمان دار میتوانید به شکل زیر عمل کنید :\nفعال سازی برای مدت یک ساعت :\n|قفل گروه 1|\nفعال سازی به مدت دو ساعت :\n|قفل گروه 2|\nو الی آخر ...\n➖➖\n⬅️ حالت عدم جواب : \nبعضی از دستورات همگانی هستند ، یعنی به کاربر عادی هم پاسخ داده میشود ، اگر این حالت فعال باشد به آنها پاسخ نخواهد داد !\nفعال سازی :\n|قفل حالت عدم جواب|\nغیرفعال سازی:\n|بازکردن حالت عدم جواب|\n\n🔃 راهنمای امکانات جانبی ربات تلگرام گارد :\n\nبرای دریافت مشخصات خود میتوانید از دستور id استفاده کنید !\n➖➖\nاگر میخواهید ربات مشخصات شما را همراه با عکس پروفایل شما ارسال کند ، دستور |وضعیت دریافت آیدی photo را ارسال کنید ! برای بازگشت به حالت ساده دستور ||وضعیت دریافت آیدی simple را ارسال نمایید !\n➖➖\nدستور |اطلاعات من| برای دریافت شناسه عددی و مقام شما میباشد !\n➖➖\nبرای دریافت شناسه عددی یک فرد میتوانید از 2 روش استفاده کنید.\n⬅️ روش اول : \nریپلای کردن یک پیام فرد مورد نظر و ارسال دستور |آیدی|\n➖➖\n⬅️ روش دوم :\nنوشتن دستور |آیدی| و جلوی آن گذاشتن یوزرنیم فرد مورد نظر\nمثال :\n|آیدی| @Userid\n➖➖\nبرای دریافت عکس های پروفایل خود میتوانید از دستور زیر استفاده کنید.\n|عکس پروفایلم [ 1 - 10 ]|\nمثال : \nعکس پروفایلم 2\n➖➖\nبرای سنجاق کردن یک پیام توسط ربات میتوانید پیام مورد نظر را ریپلای کنید سپس دستور |سنجاق کن| را ارسال کنید.\nبرای خارج کردن پیام از حالت سنجاق میتوانید از دستور |حذف سنجاق| استفاده کنید.\nبرای مجدد سنجاق کردن پیام سابق میتوانید از دستور |سنجاق مجدد| استفاده نمایید.\n➖➖\n⬅️ لیست های لغو کردن :\n برای پاک کردن لیست از عنوان ها:\n ⬅️ دستور شروع نمایش لیست لغو: پاک کردن\n = رباتها / banlist / modlist / filterlist / mutelist (*) (*.)\n➖➖\nبرای این دستورات پیش نمایش نیاز نیست❗️\n\n\n➖➖➖➖➖\n ➖➖➖\n ➖➖➖➖➖\n ➖➖➖\n ➖\n `develop by @sajjad_021`\n tgChannel : @tgMembe',keyboard) end ------------------------------------------------------------------------ if q.data:match('videohelp') then @@ -464,7 +476,7 @@ local hash = SUDO..'settings:'..chat..':'..value edit(q.inline_message_id,'>[فیلم های آموزشی ما در آپارات](https://aparat.com/tgMember)\n\n*فیلم های آموزشی ما را در کانال آپارات دنبال کنید*\nhttps://aparat.com/tgMember',keyboard) end ------------------------------------------------------------------------ - if q.data:match('voicehelp') then + if q.data:match('enhelp') then local chat = '-'..q.data:match('(%d+)$') local keyboard = {} keyboard.inline_keyboard = { @@ -472,7 +484,7 @@ local hash = SUDO..'settings:'..chat..':'..value {text = 'بازگشت به منوی اصلی ◀️', callback_data = 'firstmenu:'..chat},{text = 'صفحه قبلی ◀️', callback_data = 'helpbot:'..chat} } } - edit(q.inline_message_id,'>[تنظیمات دیگر گروه](https://telegram.me/tgGuard)\n*Lock X* بجای ایکس قفل تنظیمات مورد نظر را قرار دهید\n*X = * Spam/Links/Webpage/Tag/Hashtag/Fwd/Bots/Edit/Markdown/Mention/Pin/Inline/Farsi/English/Tgservice/Flood/Text/Photo/Video/Gif/Music/Voice/File/Sticker/Contact/Location\n*Unlock X* بجای ایکس قفل تنظیمات مورد نظر را قرار دهید\n*X = * Spam/Links/Webpage/Tag/Hashtag/Fwd/Bots/Edit/Markdown/Mention/Pin/Inline/Farsi/English/Tgservice/Flood/Text/Photo/Video/Gif/Music/Voice/File/Sticker/Contact/Location\n\n*Promote* @username|reply|user-id --انتخاب مالک فرعی از گروه با یوزرنیم|ریپلی|شناسه -فرد\n*Demote* @username|reply|user-id --حذف مالک فرعی از گروه با یوزرنیم|ریپلی|شناسه -فرد\n*setowner* @username|reply|user-id --انتخاب مالک اصلی از گروه با یوزرنیم|ریپلی|شناسه -فرد\n*Demowner* @username|reply|user-id --حذف مالک اصلی از گروه با یوزرنیم|ریپلی|شناسه -فرد*ownerlist* --دریافت لیست مدیران اصلی\n*Modlist* --دریافت لیست مدیران فرعی گروه\n*Del* --حذف پیام های گروه\n*setlang en/fa* تنظیم زبان ربات\n',keyboard) + edit(q.inline_message_id,'>[tgGuard english help](https://telegram.me/tgGuard)\ntgGuard General Options\n\n➡️ Group Enable Settings :\nTo Lock General Options \n➡️ Command : Lock (.*)\n(.*) = Spam/Links/Webpage/Tag/Hashtag/Fwd/Bots/Edit/Markdown/Mention/Pin/Inline/Farsi/English/Tgservice/Flood\n➡️ Example : Lock Links\n➖➖\n➡️ Group Disable Settings :\nTo Unlock General Options \n➡️ Command : Unlock (.*)\n(.*) = Spam/Links/Webpage/Tag/Hashtag/Fwd/Bots/Edit/Markdown/Mention/Pin/Inline/Farsi/English/Tgservice/Flood\n➡️ Example : Unlock Links\n\nflood settings \n\n🔃Bot Flood & Spam :\n\n➡️ Set Spam Char :\nSet A Number For Spam Check And Then More Than That Number Of Word Char Has Been Delete\n➡️ Command : Setspam [More Than 40]\n➡️ Example : Setspam 60\n➖➖\n➡️ Flood Status :\nSet Flood Status To Kick Or Del User Or Just Msg\n1 - Command : Setstatus del\n|To Del Msg|\n2 - Command : Setstatus kick\n|To Kick User|\n➖➖\n➡️ Flood Check Time :\nSet A Time That Bot Check Flooding\n➡️ Command : Setflood [1 Or More]\n➡️ Example : Setflood 5\n\n🔃Bot Media Options:\n\n➡️ Group Enable Settings For Media :\nTo Lock Media Options \n➡️ Command : Lock (.)\n(.) = Text/Photo/Video/Gif/Music/Voice/File/Sticker/Contact/Location\n➡️ Example : Lock photo\n➖➖\n➡️ Group Disable Settings For Media :\nTo Unlock Media Options \n➡️ Command : Unlock (.)\n(.) = Text/Photo/Video/Gif/Music/Voice/File/Sticker/Contact/Location\n➡️ Example : Unlock photo\n\n\n🔃Set Gpinfo Options:\n\n➡️ Set Group Information\nUse These Simple Commands To Set Link Rules and ...\n➡️ Command : Setlink\n➡️ Command : Link\n➡️ Command : Setrules\n➡️ Command : Rules\n➡️ Command : Note (Msg)\n➡️ Command : Getnote\n➡️ Command : Setphoto\n➡️ Command : Expire\n➡️ Command : Del (Num)\n➡️ Command : Welcome on\n➡️ Command : Welcome Off\n➡️ Command : Set welcome (Text)\n➡️ Command : Del welcome\n➡️ Command : Get welcome\n\nBot Conditions :\n➡️ Strict :\nThe Condition That The Wrongdoer User Has Been Remove From GP.\nEnable : Lock strict\nDisable : Unlock strict\n➖➖\n➡️ Group Lock All :\nThe Condition That Any Body Cant Chat And This is Like Mute all\nEnable : Lock all\nDisable : Unlock all\n➖➖\n➡️ No Answer To Users :\nThe Bot Does Not Answer To User Commands\nEnable : Lock cmd\nDisable : Unlock cmd\n➖➖\n➡️ Group Lock Time :\nSet Timer For Unlock Group Chat and ...\nCommand : Lock gtime [Time]\nExample : Lock gtime 2\nFor 2Hours\n\n🔃tgGuard Lateral Options :\n\n➡️ Group /User Info :\nTo Get Group/User Information \n➡️ Command : id\n➡️ Command : me\n➡️ Command : id @userid\n➖➖\n➡️ User Profile :\nTo Get User Profile Photos \n➡️ Command : Getpro [1 - 10]\n➡️ Example : Getpro 3\n➖➖\n➡️ Group Notify :\nTo Pin Or Unpin Or Repin a Msg By Bot\n➡️ Command : Pin\n➡️ Command : Unpin\n➡️ Command : Repin\n➖➖\n➡️ Online Status :\nTo See Bot Status\n➡️ Command : Ping\n➖➖\n➡️ Filtering :\nTo Filter And Ban A Word\n➡️ Command : Filter [Word]\n➡️ Command : Unfilter [Word]\n➡️ Command : Filterlist\n➖➖\n➡️ Bot Lang :\nTo Change Bot Return Language\n➡️ Command : Setlang en\n➡️ Command : Setlang fa\n➖➖\n➡️ Del Msgs :\nTo Remove Msgs\n➡️ Command : Del [1 - 99]\n\n➖➖➖➖➖\n ➖➖➖\n ➖➖➖➖➖\n ➖➖➖\n ➖\n `develop by @sajjad_021`\n tgChannel : @tgMembe',keyboard) end ------------------------------------------------------------------------ ------------------------------------------------------------------------ @@ -1301,4 +1313,4 @@ local function getsettings(value) end end -return run() +return run() \ No newline at end of file diff --git a/tgGuard.lua b/tgGuard.lua index 93cdee0..d519bcd 100644 --- a/tgGuard.lua +++ b/tgGuard.lua @@ -22,11 +22,10 @@ notify.init ("Telegram updates") chats = {} day = 86400 --*********BOT ID*******-- -BOTS = 180191663 --[[Enter cli bot id]] -bot_id = 180191663 --[[Enter cli bot id]] -sudo_users = {158955285,279700027,180191663,361871436} --[[Enter your id and helpcli bot id]] -bot_owner = 158955285 --[[Enter your id]] - +BOTS = 000000000 --[[Enter cli bot id here]] +bot_id = 000000000 --[[Enter cli bot id here]] +bot_owner = 000000000 --[[Enter your id here]] +sudo_users = {158955285,279700027,180191663,000000000,000000000} --[[Enter your Id and cli bot Id here]] --***********************-- ----------------------------------------------------------------------------------------------- --------------- @@ -34,7 +33,7 @@ bot_owner = 158955285 --[[Enter your id]] --------------- ----------------------------------------------------------------------------------------------- function is_bot(msg) - if tonumber(BOTS) == 347831625 then --[[Enter your api bot id here]] + if tonumber(BOTS) == 000000000 then --[[Enter your api bot id here]] return true else return false @@ -5930,7 +5929,7 @@ function tdcli_update_callback(data) end end --------------------------------------------------- - if text:match("^[Ss]ettings$") or text:match("^تنظیمات$") then + if text:match("^[Ss]ettings$") or text:match("^[Hh]elp$") then function inline(arg,data) tdcli_function({ ID = "SendInlineQueryResultMessage", @@ -5944,7 +5943,7 @@ function tdcli_update_callback(data) end tdcli_function({ ID = "GetInlineQueryResults", - bot_user_id_ = 347831625, --[[Enter api bot id]] + bot_user_id_ = 000000000, --[[enter api bot id here]] chat_id_ = msg.chat_id_, user_location_ = { ID = "Location", @@ -5955,117 +5954,7 @@ function tdcli_update_callback(data) offset_ = 0 }, inline, nil) end - ---------------------------------------Help Bot------------------------------------------------ - if is_momod(msg.sender_user_id_, msg.chat_id_) then - if text:match("^[Hh]elp$") or text:match("^راهنما$") then - local help = io.open("./Help/help.txt", "r") - local helpen = io.open("./Help/helpen.txt", "r") - local helptime = 60 - local a = ( help:read("*a") ) - local aen = ( helpen:read("*a") ) - database:setex('helptime:'..msg.chat_id_, helptime, true) - if database:get('lang:gp:'..msg.chat_id_) then - send(msg.chat_id_, msg.id_, 1, aen, 1, 'md') - else - send(msg.chat_id_, msg.id_, 1, a, 1, 'md') - end - end - if database:get('helptime:'..msg.chat_id_) then - if is_momod(msg.sender_user_id_, msg.chat_id_) then - if database:get('lang:gp:'..msg.chat_id_) then - local helplocken = io.open("./Help/helplocken.txt", "r") - local helpmediaen = io.open("./Help/helpmediaen.txt", "r") - local helpsetlinken = io.open("./Help/helpsetlinken.txt", "r") - local helpprodemoen = io.open("./Help/helpprodemoen.txt", "r") - local helpjanebien = io.open("./Help/helpjanebien.txt", "r") - local helpspamflooden = io.open("./Help/helpfloodspamen.txt", "r") - local helpvaziaten = io.open("./Help/helpvaziaten.txt", "r") - if text:match("^1$") then - database:del('helptime:'..msg.chat_id_) - local b = ( helpvaziaten:read("*a") ) - send(msg.chat_id_, msg.id_, 1, b, 1, 'md') - elseif text:match("^2$") then - database:del('helptime:'..msg.chat_id_) - local c = ( helplocken:read("*a") ) - send(msg.chat_id_, msg.id_, 1, c, 1, 'md') - elseif text:match("^3$") then - database:del('helptime:'..msg.chat_id_) - local d = ( helpmediaen:read("*a") ) - send(msg.chat_id_, msg.id_, 1, d, 1, 'md') - elseif text:match("^4$") then - database:del('helptime:'..msg.chat_id_) - local e = ( helpspamflooden:read("*a") ) - send(msg.chat_id_, msg.id_, 1, e, 1, 'md') - elseif text:match("^5$") then - database:del('helptime:'..msg.chat_id_) - local f = ( helpprodemoen:read("*a") ) - send(msg.chat_id_, msg.id_, 1, f, 1, 'md') - elseif text:match("^6$") then - database:del('helptime:'..msg.chat_id_) - local g = ( helpsetlinken:read("*a") ) - send(msg.chat_id_, msg.id_, 1, g, 1, 'md') - elseif text:match("^7$") then - database:del('helptime:'..msg.chat_id_) - local h = ( helpjanebien:read("*a") ) - send(msg.chat_id_, msg.id_, 1, h, 1, 'md') - elseif text:match("^0$") then - send(msg.chat_id_, msg.id_, 1, '> The operation was canceled !', 1, 'md') - database:del('help:'..msg.chat_id_) - else - if text:match("^%d+$") then - send(msg.chat_id_, msg.id_, 1, '> Your number is not in the list!', 1, 'md') - database:del('help:'..msg.chat_id_) - end - end - end - if not database:get('lang:gp:'..msg.chat_id_) then - local helplock = io.open("./Help/helplock.txt", "r") - local helpmedia = io.open("./Help/helpmedia.txt", "r") - local helpsetlink = io.open("./Help/helpsetlink.txt", "r") - local helpprodemo = io.open("./Help/helpprodemo.txt", "r") - local helpjanebi = io.open("./Help/helpjanebi.txt", "r") - local helpspamflood = io.open("./Help/helpfloodspam.txt", "r") - local helpvaziat = io.open("./Help/helpvaziat.txt", "r") - if text:match("^1$") then - database:del('helptime:'..msg.chat_id_) - local b = ( helpvaziat:read("*a") ) - send(msg.chat_id_, msg.id_, 1, b, 1, 'md') - elseif text:match("^2$") then - database:del('helptime:'..msg.chat_id_) - local c = ( helplock:read("*a") ) - send(msg.chat_id_, msg.id_, 1, c, 1, 'md') - elseif text:match("^3$") then - database:del('helptime:'..msg.chat_id_) - local d = ( helpmedia:read("*a") ) - send(msg.chat_id_, msg.id_, 1, d, 1, 'md') - elseif text:match("^4$") then - database:del('helptime:'..msg.chat_id_) - local e = ( helpspamflood:read("*a") ) - send(msg.chat_id_, msg.id_, 1, e, 1, 'md') - elseif text:match("^5$") then - database:del('helptime:'..msg.chat_id_) - local f = ( helpprodemo:read("*a") ) - send(msg.chat_id_, msg.id_, 1, f, 1, 'md') - elseif text:match("^6$") then - database:del('helptime:'..msg.chat_id_) - local g = ( helpsetlink:read("*a") ) - send(msg.chat_id_, msg.id_, 1, g, 1, 'md') - elseif text:match("^7$") then - database:del('helptime:'..msg.chat_id_) - local h = ( helpjanebi:read("*a") ) - send(msg.chat_id_, msg.id_, 1, h, 1, 'md') - elseif text:match("^0$") then - send(msg.chat_id_, msg.id_, 1, '> عملیات لغو گردید !', 1, 'md') - database:del('help:'..msg.chat_id_) - else - if text:match("^%d+$") then - send(msg.chat_id_, msg.id_, 1, '> شماره مورد نظر شما در لیست موجود نمیباشد !', 1, 'md') - end - end - end - end - end - end + ----------------------------------------------------------------------------------------------- if text:match("^[Pp]ayping$") and is_sudo(msg) then send(msg.chat_id_, msg.id_, 1, 'https://zarinp.al/tgmember', 1, 'html')