ساخت ربات کلیک خودکار برای همستر کامبت در کامپیوتر

2024/06/11 :تاریخ انتشار telegram :دسته‌بندی نویسنده: رضا قادری
hamster kombat game of telegram

  بازی همستر کامبت چیست؟

 بازی‌های کلیکی شبیه همستر چی هستن؟  همستر کامبت یک بازی محبوب تلگرام است که در آن بازیکنان باید با کلیک کردن روی تصویر یک  همستر سکه جمع آوری می‌کنند و با استفاده از سکه ها، همسترها و آیتم های جدید سطح خود  را ارتقا می‌دهند. این بازی می تواند سرگرم کننده باشد، اما جمع آوری سکه به صورت دستی  خسته کننده و زمان است.
در این مقاله، به شما نشان خواهیم داد که چگونه با استفاده از یک کد ساده جاوااسکریپت، رباتی برای همستر کامبت بسازید که به طور خودکار روی همستر کلیک کنه و سکه جمع آوری کند.

مراحل ساخت ربات برای همستر کامبت (بازی‌ها کلیکی تلگرام):

  تلگرام را با استفاده از گوگل کروم باز کنید سپس بازی همستر کامبت را اجرا کنید.

  ابزارهای توسعه دهنده کروم را باز کنید. برای انجام این کار، می توانید کلیدهای Ctrl + Shift + I (در ویندوز) یا Cmd + Option + I (در macOS) را فشار دهید. شکل زیر کروم پس از باز شدن ابزار توسعه‌دهنده رو نشون میده. در این مرحله بعد از اجرای بازی به شما شبیه شکل زیر هشدار میده که باید از گوشی استفاده کنید. خوب بزن بریم تا این محدودیت رو دور بزنیم.

  مثل شکل زیر به تب “Sources” بروید و فایل telegram-web-app.js را پیدا کنید.دقت کنید بازی رو نبندید. بازی حتما باید باز باشه تا این فایل رو ببینید. 

  بعد از اینکه فایل telegram-web-app.js رو پیدا کردین، کد زیر رو داخل این فایل  پیدا کنید:

Object.defineProperty(WebApp, 'platform', {
get: function () {
return webAppPlatform;
},
enumerable: true,
});

  کد بالا را حذف و کد زیر رو جایگزینش کنید:.

Object.defineProperty(WebApp, 'platform', {
get: function () {
return 'ios';
},
enumerable: true,
});

  در نهایت روی  فایل telegram-web-app.js راست کلیک کنید و “Override content” را انتخاب کنید.

  مطمئن باشید که اندازه صفحه نمایش  در حالت موبایل تنظیم شده باشه. در شکل زیر من  Dimension رو بر روی حالت موبایل تنظیم کردم. در نهایت با رفرش کردن صفحه  بازی برای شما اجرا خواهد شد. خوب تا اینجا موفق شدیم بازی رو روی مرورگر گوگل کروم باز کنیم. در مرحله‌ی بعدی کد کلیک اتوماتیک برای بازی همستر کامبت رو اجرا می‌کنیم.

phone size of web view

  برای اجرای کد کلیک اتوماتیک  کافیه به تب   console برید و کد زیر رو داخلش کپی کنید و Enter را فشار بزنید تا  ربات شروع به کلیک اتوماتیک کنه.

(function () {    const evt1 = new PointerEvent('pointerdown', {clientX: 150, clientY: 300});    const evt2 = new PointerEvent('pointerup', {clientX: 150, clientY: 300});    setInterval((function fn() {        const energy = parseInt(document.getElementsByClassName("user-tap-energy")[0].getElementsByTagName("p")[0].textContent.split(" / ")[0]);        if (energy > 25) {            document.getElementsByClassName('user-tap-button')[0].dispatchEvent(evt1);   document.getElementsByClassName('user-tap-button')[0].dispatchEvent(evt2);        }        return fn;    })(), 50);})();

توضیحات تکمیلی در مورد بازی‌های کلیکی:

  کد جایگزین شده در  telegram-web-app.js به بازی می‌گه که شما از یک دستگاه iOS استفاده می‌کنید. این امر ضروری هست زیرا اسکریپت اتوکلیك فقط در دستگاه‌های iOS کار می‌کنه.
اسکریپت جاوا اسکریپت که در کنسول اجرا می شود، تابع setInterval را برای فراخوانی در  هر 100 میلی ثانیه استفاده می کند. این تابع روی عنصر HTML با شناسه “hamster” کلیک می کنه، که همان همستر در بازی است.

  می توانید سرعت کلیک را با تغییر مقدار 100 در تابع setInterval تنظیم کنید.

  این اسکریپت اولیه است و می توانید آن را با توجه به نیاز خودتان گسترش دهید. به عنوان مثال، می توانید منطقی را اضافه کنید تا اسکریپت فقط زمانی که همستر قابل کلیک است کلیک کند.

  استفاده از ربات ها در بازی های آنلاین ممکن است مغایر با قوانین بازی باشد. قبل از استفاده از هر رباتی، قوانین بازی را بررسی کنید.

  استفاده از ربات ها در بازی های آنلاین می تواند خطرناک باشد. ممکن است حساب شما توسط توسعه دهندگان بازی مسدود شود.

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

  مسئولیت هرگونه آسیبی که به حساب شما یا بازی وارد می‌شود، بر عهده خودتان است. هرچند این ربات توسط خودم تست شده و به مشکلی برخورد نکردم.