حذف خودکار لینکها از طریق ربات چت گروه تلگرام
چه لینکهایی باید در گروه تلگرام حذف شوند
قبل از تنظیم فیلتر، قاعدهای برای اعضا و مدیران مشخص کنید. در تلگرام فقط متن به شکل https://site.example لینک محسوب نمیشود. عضو میتواند آدرسی بدون پروتکل، دعوتنامه به چت دیگر، URL کوتاهشده، متن کلیکپذیر با آدرس جعلی، یا لینکی در کپشن عکس، ویدیو یا سند ارسال کند.
بهطور جداگانه سرنوشت لینکهای پلتفرمهای استریم، شبکههای اجتماعی، سرویسهای دونیت، فضای ابری، نمونهکار، فروشگاهها و فرمهای درخواست را مشخص کنید. برای چت استریمر معمولاً تبلیغ کانالهای دیگر و دعوتنامههای خارجی ممنوع است، اما لینکهای برنامه پخش، کلیپها، دونیتها و منابع تیم باقی میمانند.
ربات پیام را پس از ارسال دریافت میکند و سپس آن را حذف میکند. بنابراین لینک ممکن است چند ثانیه در چت دیده شود. تلگرام به ربات اجازه نمیدهد ارسال پیام توسط عضو را از قبل مسدود کند.
یک طرح فیلترینگ انتخاب کنید، نه ممنوعیت کلی
حذف کامل همه لینکها برای چت بستهای مناسب است که فقط تیم پروژه در آن محتوا منتشر میکند. در جامعه عمومی، این طرح بهسرعت مشکلساز میشود: بینندگان نمیتوانند تایمکد، گزارش باگ، لینک کلیپ یا مطلب مرتبط با بحث را بفرستند.
عملیتر است که لینکها را به چند دسته تقسیم کنید: دامنههای مجاز، لینکهای نقشهای مورد اعتماد، لینکهای مشکوک از تازهواردها و دعوتنامههای ممنوع. مثلاً میتوانید همه دعوتنامههای t.me، لینکهای استریم دیگران و کوتاهکنندههای URL را حذف کنید، اما لینکهای منابع رسمی کانال را مجاز بدانید.
- طرح سختگیرانه: حذف هر URL از عضو عادی.
- لیست سفید: اجازه فقط به دامنهها و زیردامنههای تأییدشده.
- طرح نقشمحور: بررسی نکردن لینکهای مدیران، ناظران و رباتهای خدماتی.
- طرح اعتبارمحور: اعمال فیلتر سختگیرانه فقط برای حسابهای جدید یا مشکوک.
هرچه قاعده پیچیدهتر باشد، تست بیشتری لازم است. طرح خیلی ملایم بخشی از تبلیغات را رد میکند و طرح خیلی گسترده شروع به حذف پیامهای عادی میکند.
ربات آماده، سازنده یا منطق اختصاصی
برای مدیریت پایه میتوانید از رباتهای آماده مانند Combot یا Rose استفاده کنید. این راهحلها معمولاً آنتیاسپم، فیلتر کلمات، محدودیت برای تازهواردها، اخطار و ژورنال اقدامات دارند. قبل از نصب بررسی کنید که ربات انتخابی بتواند دقیقاً لینکها، کپشن رسانهها و پیامهای ویرایششده را تحلیل کند.
ربات آماده زمانی مناسب است که قاعده استاندارد کافی باشد. اما مجموعه استثناها، قالب لاگها و منطق بررسی URL ممکن است به تنظیمات سرویس محدود باشد. دستورات این رباتها بر اساس نسخه و رابط متفاوت است، بنابراین به راهنمای بهروز آنها تکیه کنید، نه به دستورالعملهای تصادفی از پستهای قدیمی.
سازنده اتوماسیون برای سناریوی ساده مناسب است: پیام دریافت شد، URL پیدا شد، اعلان به ناظر ارسال شد. نقطه ضعف آن تأخیرها، محدودیتهای یکپارچهسازی و وابستگی به پلتفرم خارجی است. برای چت فعال این میتواند محسوس باشد.
ربات اختصاصی از طریق Telegram Bot API زمانی لازم است که سیاست جداگانه برای موضوعات، نقشها و انواع لینکها نیاز باشد. این ربات امکان بررسی موجودیتهای تلگرام، ذخیره تاریخچه تخلفات و ارسال لاگها به چت بسته ناظران را میدهد. در عوض باید سرور، بهروزرسانیها و امنیت توکن را مدیریت کنید.
چه دسترسیهایی برای حذف پیامها لازم است
ربات را به گروه موردنظر اضافه کنید و آن را بهعنوان مدیر با دسترسی حذف پیامها منصوب کنید. بدون این، ربات میتواند URL را تشخیص دهد، رویداد را در لاگ ثبت کند و حتی اخطار بفرستد، اما نمیتواند پست را حذف کند.
اگر محدودیتهای موقت، ممنوعیت ارسال پیام یا بن پس از تخلفات مکرر برنامهریزی شده، دسترسیهای مربوطه لازم است. برای آنتیلینک ساده نیازی به مجوز تغییر پروفایل گروه، انتصاب مدیران یا مدیریت دعوتنامهها نیست.
فقط دسترسیهای لازم را بدهید. خطا در کد، آسیبپذیری سرویس یا افشای توکن خطرناکتر است اگر ربات کنترل کامل چت را داشته باشد.
بررسی کنید که ربات پیامهای اعضا را دریافت میکند
پس از افزودن، به دستور راهاندازی اکتفا نکنید. یک پیام آزمایشی از حساب عادی بدون دسترسی مدیریت بفرستید. متن حاوی لینک، لینک در کپشن عکس و متن کلیکپذیر را بررسی کنید. مهم است که دقیقاً بهعنوان عضو تست کنید: مالک و مدیران اغلب در استثناها قرار میگیرند.
برای ربات اختصاصی، بهروزرسانیهای ورودی را بررسی کنید. پیامهای جدید معمولاً در فیلد message میآیند و تغییرات پیامهای منتشرشده در edited_message. اگر ربات در کانالی با گروه متصل کار میکند یا پستهای کانال را پردازش میکند، ممکن است انواع بهروزرسانی جداگانه لازم باشد.
حالت حریم خصوصی نیز بر اینکه ربات چه پیامهایی دریافت میکند تأثیر میگذارد. اگر پردازشگر فقط دستورات و پاسخها به پیامهای ربات را میبیند، فیلتر لینک بهطور کامل کار نخواهد کرد. پس از تغییر تنظیمات، بهروزرسانیها را دوباره در گروه آزمایشی بررسی کنید.
موجودیتهای تلگرام را بررسی کنید، نه فقط متن
تلگرام در پیام موجودیتهای قالببندی را منتقل میکند. برای لینکها موجودیتهای url و text_link اهمیت ویژه دارند. اولی یعنی خود آدرس در متن است. دومی یعنی آدرس زیر یک کلمه عادی پنهان شده: مثلاً عضو میفرستد «اینجا را ببینید» و پیوند به سایت تبلیغاتی میرود.
اگر ربات فقط رشته پیام را بررسی کند، text_link بهراحتی از دست میرود. برای text_link باید URL را از فیلد موجودیت استخراج کنید، نه اینکه دامنه را در متن قابل مشاهده جستجو کنید. برای کپشن رسانهها، caption و caption_entities را همانند text و entities تحلیل کنید.
منطق حداقلی بررسی چنین است: جمعآوری URL از موجودیتها، سپس یافتن آدرسهای متنی که تلگرام آنها را بهعنوان موجودیت تشخیص نداده، نرمالسازی دامنه و مقایسه آن با قواعد. باید کل پیام همراه با پیوست حذف شود، وگرنه تصویر تبلیغاتی یا فایلی بدون کپشن در چت میماند.
نمونههای regex برای URL و دعوتنامههای تلگرام
Regex جایگزین بررسی موجودیتها نیست، اما به یافتن آدرسهای بدون پروتکل و متن با قالب غیراستاندارد کمک میکند. مثلاً برای URLهای عادی میتوانید از الگوی (?i)\b(?:https?://|www\.)[^\s]+ استفاده کنید. این آدرسهای با http، https و www را پیدا میکند، اما دامنهای مانند example.com بدون پیشوند را نمیبیند.
برای دامنههای بدون پروتکل میتوانید بررسی جداگانه اضافه کنید: (?i)\b[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.(?:com|net|org|ru|io|gg)\b(?:/[^\s]*)?. فهرست مناطق باید بر اساس مخاطبان انتخاب شود. اگر فقط چند منطقه فهرست شود، اسپمرها میتوانند از مناطق دیگر استفاده کنند. اگر الگو خیلی گسترده باشد، شروع به اشتباه گرفتن URL با نشانههای فنی میکند.
دعوتنامههای تلگرام را میتوان با قاعده جداگانه بررسی کرد: (?i)\b(?:https?://)?(?:t\.me|telegram\.me)/(?:joinchat/|\+|[a-z0-9_]{5,})\b. این قاعده لینکهای عمومی t.me و بخشی از دعوتنامهها را پوشش میدهد. نباید بهطور خودکار لینک چت رسمی پروژه را اسپم بداند، بنابراین دامنهها و مسیرهای مجاز خاص به استثناها اضافه میشوند.
سعی نکنید همه دور زدنها را با یک regex ببندید. نوشتاری مانند s i t e . com، جایگزینی نقطه با کلمه «نقطه»، نمادهای یونیکد و تصاویر حاوی آدرس روشهای دیگری میخواهند: امتیازدهی آنتیاسپم، بررسی دستی یا OCR. الگوی خیلی تهاجمی حذفهای اشتباه زیادی ایجاد میکند.
لینکها در کپشنها، فورواردها و فایلها را پردازش کنید
اسپم بهندرت به یک پیام متنی عادی محدود میشود. لینک میتواند در caption عکس، ویدیو، GIF، سند، صدا یا نظرسنجی با توضیح باشد. اگر ربات فقط فیلد text را ببیند، عضو با یک فایل رسانهای فیلتر را دور میزند.
برای هر پیام ورودی، text، entities، caption و caption_entities را بررسی کنید. نام سند گاهی نیز شامل دامنه یا متن تبلیغاتی است، اما حذف فایل فقط بهخاطر نام باید با احتیاط انجام شود: در چت کاری بهراحتی آرشیو یا ضبط استریم لازم از دست میرود.
پست فورواردشده همیشه URL قابل مشاهده ندارد، اما ممکن است از طریق دکمه یا کپشن به کانال خارجی منتهی شود. ربات عادی همیشه همه دادههای دکمههای درونخطی و منبع فوروارد را در قالبی مناسب فیلترینگ دریافت نمیکند. اگر فورواردها مشکل هستند، برای اعضای جدید امنتر است که جداگانه محدود شوند یا چنین پستهایی به بررسی دستی بروند.
دور زدن از طریق ویرایش پیام را ببندید
دور زدن معمول چنین است: عضو یک عبارت خنثی میفرستد، صبر میکند تا پیام از دید ناظران خارج شود، سپس از طریق ویرایش تبلیغ اضافه میکند. اگر پردازشگر فقط به پیامهای جدید واکنش دهد، لینک در گروه میماند.
برای ربات اختصاصی، در بهروزرسانی edited_message مشترک شوید و همان تابع بررسی message را اجرا کنید. منطق جداگانه و ناقص نسازید: وگرنه فیلتر ممکن است لینک مستقیم در پیام جدید را حذف کند اما text_link یا caption پس از ویرایش را رد کند.
در ژورنال ثبت کنید که حذف پس از ویرایش رخ داده و شناسه اصلی پیام را ذخیره کنید. این به بررسی گزارش کمک میکند: عضو ممکن است پست قدیمی را نه برای تبلیغ، بلکه برای اصلاح لینک به منبع مجاز ویرایش کرده باشد.

لیست سفید دامنهها و مسیرها را بسازید
لیست سفید را بهتر است بر اساس دامنه نرمالشده بسازید، نه تطابق کامل رشته. برای آدرس https://clips.example.com/video/123 ربات باید میزبان clips.example.com را از مسیر جدا کند، آن را به حروف کوچک تبدیل کند و پیشوند خدماتی www را حذف کند.
نمونه فهرست استثناها برای جامعه استریمر:
- سایت اصلی شما و زیردامنههای لازم؛
- صفحات کانال در پلتفرمهای استریم؛
- صفحات برنامه پخش و اطلاعیهها؛
- سرویسهای دونیت که پروژه استفاده میکند؛
- اسناد تیم، فرمهای درخواست و تراکرهای وظایف؛
- لینکهای رسمی تلگرام پروژه: @username مشخص چت یا کانال؛
- دامنههای شرکا، اگر انتشار آنها واقعاً توسط قواعد مجاز است.
اگر یک منبع مشخص لازم است، کل یک سرویس بزرگ را به لیست سفید اضافه نکنید. اجازه دادن به کل دامنه میتواند راه را به صفحات دیگران، اسپم رفرال یا فیشینگ در همان پلتفرم باز کند. در چنین مواردی نه فقط دامنه، بلکه مسیر مجاز URL را نیز بررسی کنید.
نقشهای مورد اعتماد و اعضای عادی را جدا کنید
مدیران، ناظران و رباتهای اعلان معمولاً باید لینکها را بدون تأخیر منتشر کنند. سادهترین گزینه عبور دادن کاربران با وضعیت مدیر است. این راحت است، اما به هر کسی که دسترسی مدیریت داده شده، از جمله کمککنندگان موقت، استثنای کامل میدهد.
گزینه سختگیرانهتر فهرست جداگانه user ID حسابهای مورد اعتماد است. زمانی مفید است که نه همه مدیران باید منابع خارجی تبلیغ کنند. فهرست باید پس از تغییر تیم بازبینی شود: ID فراموششده ناظر سابق به دور زدن فیلتر تبدیل میشود.
برای تازهواردها میتوانید حالت جداگانه فعال کنید. مثلاً حذف هر لینک خارجی از اعضایی که اخیراً عضو شدهاند، و ارسال پیامهای کاربران قدیمی به بررسی ملایمتر. این رویکرد اسپم انبوه را قطع میکند، اما ممکن است مانع بیننده واقعی شود که میخواهد فوراً مطلب لازم را بفرستد.
چگونه لینک تبلیغاتی را از لینک مفید تشخیص دهیم
یک URL بهتنهایی اسپم را اثبات نمیکند. زمینه پیام، دامنه و رفتار نویسنده را ارزیابی کنید. لینک به پچنوتها در بحث بهروزرسانی بازی با «به کانال من بیا» زیر هر پیامی متفاوت است، حتی اگر هر دو آدرس از نظر فنی درست باشند.
- لینک به دامنهای از لیست سفید یا منبع شناختهشده مرتبط با بحث منتهی میشود.
- متن اطراف URL به گفتگوی جاری مربوط است و شامل دعوت قالببندیشده به دنبال کردن یا کسب درآمد نیست.
- عضو مدتهاست در گروه است، پیامهای عادی مینویسد و متن یکسان در چند موضوع منتشر نمیکند.
- دامنه از جایگزینیهای مشکوک، نمادهای مشابه و زنجیره ریدایرکت از طریق کوتاهکنندهها استفاده نمیکند.
- لینک در موضوع مجاز منتشر شده، مثلاً در بخش کلیپها، درخواستها یا پشتیبانی فنی.
- حساب پس از عضویت در چت چند پیام پشتسرهم با لینکهای مختلف نفرستاده است.
هیوریستیکها را به بن خودکار تبدیل نکنید. اعتبار عضو ممکن است برای بیننده واقعی جدید پایین باشد، و حساب شناختهشده گاهی هک شده است. برای موارد مرزی بهتر است پیام حذف شود، در لاگ ذخیره شود و راهی برای تماس سریع با ناظر فراهم شود.
واکنش پس از حذف لینک را تنظیم کنید
حذف بیصدا نویز را کم میکند، اما عضو ممکن است بدون درک دلیل، انتشار را تکرار کند. یک اعلان کوتاه در چت یا پیام خصوصی قاعده را شفافتر میکند. URL حذفشده را در اعلان منتشر نکنید: اینگونه ربات خودش دوباره اسپم را پخش میکند.
متن مناسب اعلان: «لینک طبق قواعد گروه حذف شد. مطالب مرتبط با موضوع و دامنههای فهرست استثناها مجاز هستند. اگر پیام بهاشتباه حذف شده، به ناظر پیام دهید». بهتر است عبارتبندی با قواعد جامعه سازگار شود.
شمارنده تخلفات برای محافظت در برابر فلود مکرر مفید است. اما مسدودسازی خودکار را در اولین برخورد فعال نکنید. ابتدا آمار حذفهای اشتباه را جمع کنید، بهویژه اگر دامنههای بدون پروتکل و لینکهای کپشن بررسی میشوند.
لاگها را نگه دارید و به ناظران اطلاع دهید
لاگ مدیریت باید حداقل دادههای لازم برای بررسی را داشته باشد: ID چت، ID کاربر، نام یا username در زمان رویداد، ID پیام، زمان، نوع برخورد و دلیل. دلایل میتوانند «دامنه ممنوع»، «دعوت به گروه خارجی»، «کوتاهکننده URL»، «لینک پس از ویرایش» یا «لینک از عضو جدید» باشند.
URL حذفشده را بهتر است به چت بسته ناظران بفرستید، نه اینکه در کانال لاگ عمومی ذخیره کنید. اگر لینک ممکن است مخرب باشد، آن را کلیکپذیر نکنید: دامنه را بهصورت متن منتقل کنید یا نقطه را با فاصله و توضیح برای ناظر جایگزین کنید.
اعلان مفید به ناظر شامل اقدام و زمینه است: چه کسی پیام را فرستاد، کجا منتشر شد، طبق کدام قاعده حذف شد و آیا ویرایش بود. سپس ناظر میتواند سریع تصمیم بگیرد که دامنه را به لیست سفید اضافه کند، محدودیت عضو را بردارد یا قاعده را بدون تغییر بگذارد.
در صورت حذف اشتباه چه کنیم
عضو به مسیر روشنی برای شکایت نیاز دارد: پیام خصوصی به ناظر، موضوع جداگانه در گروه یا فرم بازخورد. از او نخواهید لینک حذفشده را دوباره در چت عمومی بفرستد. بهتر است پیشنهاد دهید دامنه را بفرستد و توضیح دهد چرا لازم است.
ناظر هنگام بررسی باید قاعده، نوع موجودیت و وضعیت نویسنده را بررسی کند. اگر URL مجاز بود، دامنه یا مسیر دقیق را به استثناها اضافه کنید. اگر مشکل از regex خیلی گسترده بود، الگو را باریکتر کنید، نه اینکه فهرستی از دهها استثنای تصادفی بسازید.
هر پیام حذفشده را بهطور خودکار بازیابی نکنید. ممکن است حاوی لینک فیشینگ باشد و زمینه اصلی از بین رفته باشد. امنتر است از نویسنده بخواهید پس از تأیید ناظر مطلب را دوباره منتشر کند یا آن را در موضوع مخصوص لینکها قرار دهد.
فیلتر را قبل از راهاندازی در گروه آزمایشی بررسی کنید
یک گروه آزمایشی با همان دسترسیهای ربات بسازید و یک حساب آزمایشی عادی ایجاد کنید. بررسی از طرف مالک چت مناسب نیست: او ممکن است بهعنوان مدیر از فیلتر مستثنا شود. نتایج را ثبت کنید تا پس از تغییر regex یا لیست سفید، سناریوهای فعال خراب نشوند.
- URL با https، با www و دامنه بدون پروتکل بفرستید.
- لینک پنهان در متن کلیکپذیر از طریق موجودیت text_link را بررسی کنید.
- دعوتنامه t.me به گروه خارجی و لینک چت مجاز پروژه را بفرستید.
- URL را در کپشن عکس، ویدیو و سند اضافه کنید.
- یک پیام خنثی را ویرایش کنید و لینک ممنوع را در آن بگذارید.
- انتشار از دامنه مجاز و پیام از ناظر مورد اعتماد را بررسی کنید.
- مطمئن شوید که دلیل حذف به لاگ ناظران میرسد بدون انتشار لینک خطرناک در چت عمومی.
قاعده لینکها را به توضیحات گروه اضافه کنید
یک قاعده کوتاه تعداد تخلفات مکرر و اختلاف با اعضا را کاهش میدهد. کافی است ذکر شود که لینکهای تبلیغاتی، دعوتنامههای خارجی و URLهای کوتاهشده بهطور خودکار حذف میشوند و مطالب مفید را میتوان با مدیریت هماهنگ کرد.
در توضیحات همه جزئیات فنی فیلتر، عبارات باقاعده و شرایط بررسی اعتبار را افشا نکنید. این اطلاعات به اسپمرها کمک میکند دور زدنها را پیدا کنند. برای اعضا مهمتر است بدانند چه لینکهایی مجاز هستند و در صورت حذف اشتباه کجا مراجعه کنند.
Last Articles
چه چیزهایی در طراحی و عملکرد تغییر کرده است ما سایت را بهروزرسانی کردهایم تا کار با آن سریعتر و راحتتر باشد. تغییرات اصلی مربوط به رابط کاربری، ح..
Good afternoon, I've collected all the news during this time.: 1. The main news is that prices for twitch viewers have been greatly reduced, while Tw..
1. از کد تبلیغاتی "December2025" برای 15% تخفیف برای همه بینندگان ما استفاده کنید2. ما تا 1 ژانویه قیمتهای پایه برای ابزار پیکربندی و مقرونبهصرفهت..
خدمات Twitch با ثبات کار ميکنيم ، پس آماده ايم با گروه ها و فروشنده ها همکاري کنيم, صاحبان خدمات ، صاحبان ربات ها و بسیاری دیگر.اصطلاحات فردی را م..
ما خدمات twitch viewer ما را به طور کامل به روز کرده اند و اکنون کار پایدار. ما فقط از آدرس های ip با کیفیت بالا برای بینندگان استفاده می کنیم.این..
Hello everyone! Today, we are announcing a new feature—"Twitch Viewer Configurator". Now, you can customize any plan for your Twitch channel. Choo..
Greetings, I have compiled a guide for streamers, which will be very relevant at the moment. Now YouTube and twitch have disabled monetization from vi..
We have finally developed the APINow it will be more convenient for our partner sites to work with us.To update the maximum tariffs for YouTube, an up..
با توجه به محبوبیت بسیار زیاد خدمات مشارکتی و برنامه ارجاع، جدول همکاری تهیه کرده ایم. ماهیت بسیار ساده است: مخاطبان زنده بیشتر - تبلیغات بیشتر از طرف..
خدمات ما برای استریمرها

Shopee
خدمات ما برای تولیدکنندگان محتوا









