همه چیز از یک ایده ساده شروع شد. من جوانی بودم که از بچگی دوست داشتم توی دنیای گیم هم بگردم و یه تفریحی برای خودم داشته باشم ولی خب نمیشد. تا اینکه به تازگی بازی Red Dead Redemption 2 رو شروع کردم. فقط برای اینکه بتونم جزو تجربهکنندگان این بازی شاهکار باشم. بعد از اتمام بازی ، فقط مراحل فرعی رو میرفتم و سعی میکردم با درصد شرافت بالا پیش برم. به همه کمک میکردم ، حتی کسی که خودشو فقیر جا میزد و اسب منو میدزدید!
برای همین یه روز داشتم با خودم فکر میکردم که : «چی میشه اگه یه کلانتر وسترن توی گروههای تلگرامی داشته باشیم که رفتار همه رو زیر نظر بگیره و بهشون امتیاز شرافت بده؟»

نه یک ربات خشک و خالی که فقط یکسری کلمات رکیک دستی رو فیلتر کنه؛ بلکه یک هوش مصنوعی که “لحن” رو بفهمه، شوخی رو از توهین تشخیص بده و حتی تعصبات فوتبالی رو درک کنه!
اینجا بود که پروژه HonorMeter (شرافتسنج) متولد شد. پروژهای که قرار بود یک سرگرمی آخر هفته باشه، اما تبدیل شد به یک چالش فنی عجیب غریب توی حوزه هوش مصنوعی.
حقیقتا اوایل که ایده ساخت چنین رباتی به ذهنم رسید ، واقعا به معنای کلمه فکر میکردم قراره سادهترین چیز ممکن باشه که توی زندگیم طراحی میکنم. اما به نام اولین پروژه رسمی و محکمی که دارم روش کار میکنم ، واقعا «پیچیده»ی محض بود. از نوشتن آنتی اسپم ، روند کار این ربات و طبیعتا باگها فراوان از سمت AI که بیشتر اوقات به کوچکترین حرف کاربران هم واکنش نشون میداد و بعضا بهشون الکی نمره منفی و مثبت میداد. رفتارهای منزجرکننده مثل اسپم زیاد استیکر در گروهها و… همه اینا پیچیدگیهایی بودن که با شیرینی تمام در اولین پروژه زندگیم تجربهشون کردم.
درباره پروژه
من توی این پروژه با چالشهای باحالی دست و پنجه نرم کردم :
۱. مدیریت هوش مصنوعی : برای اینکه ربات باهوش باشه ، اون رو به مدلهای زبانی بزرگ (در اول کار Gemini) متصل کردم. همه چیز خوب پیش میرفت اما چالش اصلی محدودیت سرعت (Rate Limit) بود. یعنی بعد از کلی پیام تحلیلکردن ، با محدودیت و کولداون شدن مواجه میشدم و api دیگه هیچ کاری نمیکرد. برای همین سراغ یه api بهتر رفتم که مقدار لیمیت کمتری داشته باشه و این شد که پروژه رو به مدل زبانی Llama متصل کردم. و سرانجام رسیدم به پیادهسازی یک سیستم چرخشی هوشمند (Key Rotation) که به محض مسدود شدن یک کلید API، بلافاصله و بدون قطعی روی کلید بعدی سوییچ میکنه.
۲. معماری ضد تقلب : کاربرها (مخصوصا ما ایرانیا) همیشه راهی برای دور زدن سیستم پیدا میکنن! (گیمرها میدونن چی میگم). مجبور شدم لایههای امنیتی سنگینی بنویسم:
- تشخیص اسپم: اگر کسی بخواد با رگباری فرستادن کلمات خوب ، امتیازش رو ببره بالا ، سیستم بافرینگ هوشمند مچش رو میگیره.
- قانون کولدان (Cooldown): هیچکس نمیتونه توی ۲ دقیقه دو بار پاداش بگیره.
- جلوگیری از ادیت: اگر کسی مثلا فحش بده و سریع پیامش رو ادیت کنه ، ربات فریب نمیخوره. چون اون لحظه ثبت شده!
۳. هوش مصنوعی با درکِ کانتکست (Context-Aware AI): با تکنیک Prompt Engineering پیشرفته، به هوش مصنوعی یاد دادم که:
- اگر کسی گفت “داور فلان شده” ، این بخشی از هیجان فوتباله و نباید جریمه بشه!اگر کسی با دوست صمیمیش شوخی کرد و مثلا با فحش به رفیقش محبت کرد ، امتیاز منفی نگیره.اما اگر کسی قلدری کرد ، بیرحمانه مجازات بشه.
غرب وحشی در تلگرام
فقط کدنویسی مهم نبود ، تجربه کاربر هم مهم بود. سیستم رو جوری طراحی کردم که اعتیادآور باشه :
- لیدربرد زنده: دستور
/topکه نشون میده کی شرافتمند گروهه و کی تحت تعقیب.القاب پویا: شما از یک «شهروند ساده» شروع میکنید و میتونید به مقام «مارشال ایالتی» برسید یا اگر شرور باشید، تبدیل به «دشمن مردم» بشید.اقتصاد شرافت: امتیازهای شما فقط عدد نیستن، نشوندهنده جایگاه شما در «غرب وحشی» دیجیتالی هستن.
وضعیت فعلی و آینده «شرافت سنج»
الان نسخه ۱.۱ شرافتسنج، پایدار، امن و مجهز به دیتابیس Async (SQLite) هست که حتی در برابر کرشهای ناگهانی سرور هم مقاومه. چون براش سیستم Auto-Restart و همینطور Auto-Backup نوشتم.
اما این تازه اول راهه و قراره یکسری فیچرهای خیلی خفن در آینده بهش اضافه کنم و روز به روز این ربات از دیروزش بهتر کنم.
ورژن 2؟
ورژن دو «شرافت سنج» بدون شک قرار هست فیچرهای خیلی خفنی بهش اضافه کنم. از جمله اضافه شدن زبان روسی و انگلیسی در کنار فارسی برای استفاده توسط تمامی کاربران پیامرسان تلگرام ، اضافه شدن مجازات به کسانی که بیش از حد مجاز حرکات بیشرافتانه انجام میدن ، خرید لقب سفارشی با کم کردن امتیاز مثبت متغیر و…
سعی فراوان خواهم کرد تا بتونم تحلیل عکس و ویس رو هم به این ربات اضافه کنم. شاید حوزه بینایی ماشین و تحلیل صدا برای من حوزه ساده ولی جذاب باشه ، اما مشکلی که صددرصد با اون روبرو خواهم شد ، محدودیت api هوش مصنوعی و سرور و… هست. که سعی میکنم از الان برنامهریزیهای جلوگیری از این مشکلات رو هم پیاده سازی کنم.
ارتباط با من
توی ربات در بخش «تماس با کلانتر» حتما نظراتتون ، پیشنهادات و مشکلاتی که ممکنه توی ربات پیش بیاد رو به من گزارش بدید. حتما از پیامهاتون خوشحال خواهم شد.
اگر دوست دارید این کلانتر هوشمند رو توی گروه خودتون داشته باشید کافیه روی لینک زیر بزنید.
