معرفی ریپازیتوری گیت هاب برای اتصال به تلگرام از طریق ورکرهای کلادفلر
سلام! من سهیل فرزانه هستم، یک برنامهنویس Backend که عاشق برنامهنویسیام. امروز میخوام یکی از پروژههای گیت هاب خودم رو معرفی کنم که به کاربران ایرانی کمک میکنه با دور زدن فیلترینگ، به تلگرام دسترسی پیدا کنن. این ریپازیتوری به شما این امکان رو میده که از طریق ورکرهای کلادفلر به سرور تلگرام متصل بشید و پیام ارسال کنید، حتی از طریق سرور خودتون یا رباتها.
آدرس ریپازیتوری: TelegramBypass
هدف و قابلیتهای ریپازیتوری
هدف اصلی این پروژه، ایجاد یک راهحل ساده و قابل اعتماد برای دور زدن محدودیتهای دسترسی به تلگرام در ایران است. با استفاده از این ریپازیتوری، میتونید:
- از API تلگرام در سرورهای ایرانی استفاده کنید.
- رباتهای تلگرام رو بدون مشکل فیلترینگ اجرا کنید.
- پیامهای خودتون رو از طریق کانالها و گروههای تلگرام ارسال کنید.
این ریپازیتوری با استفاده از ورکرهای کلادفلر، مسیر ارتباطی امن و سریعی رو برای کاربران فراهم میکنه تا بتونن به سرورهای تلگرام متصل بشن.
نحوه استفاده از ریپازیتوری
1. نصب و راهاندازی
ابتدا باید ریپازیتوری رو از گیت هاب دانلود و نصب کنید. برای این کار، دستورات زیر رو در ترمینال خودتون اجرا کنید:
git clone https://github.com/soheylfarzane/TelegramByapss.git cd TelegramByapss
2. تنظیمات کلادفلر
بعد از دانلود ریپازیتوری، باید ورکرهای کلادفلر رو پیکربندی کنید. برای این کار، مراحل زیر رو دنبال کنید:
- به حساب کاربری کلادفلر خودتون وارد بشید.
- از داشبورد کلادفلر، به بخش "Workers" برید.
- یک Worker جدید ایجاد کنید و کد موجود در فایل worker.js رو در اون قرار بدید.
3. تنظیمات تلگرام
در مرحله بعد، باید تنظیمات API تلگرام رو انجام بدید. برای این کار:
- به ربات BotFather در تلگرام برید و یک ربات جدید ایجاد کنید.
- توکن API ربات رو دریافت کنید.
- توکن رو در فایل config.js ریپازیتوری قرار بدید.
4. اجرای ربات
حالا میتونید ربات خودتون رو اجرا کنید. برای این کار، دستور زیر رو در ترمینال اجرا کنید:
node index.js
توضیح کد ورکر کلادفلر
بیایید یه نگاهی به کد اصلی ورکر کلادفلر بندازیم و ببینیم که چطور کار میکنه:
async function handleRequest(request) { const url = new URL(request.url); // تغییر hostname به 'api.telegram.org' url.hostname = 'api.telegram.org'; // ایجاد یک درخواست جدید با URL تغییر یافته const newRequest = new Request(url.toString(), request); // ارسال درخواست جدید و بازگشت پاسخ از URL جدید try { const response = await fetch(newRequest); return response; } catch (error) { // مدیریت خطاها، در صورت وجود return new Response('Internal Server Error', { status: 500, headers: { 'content-type': 'text/plain', }, }); } } addEventListener('fetch', (event) => { event.respondWith(handleRequest(event.request)); });
توضیح خط به خط:
- تعریف تابع handleRequest:
- این تابع به صورت ناهمگام (async) تعریف شده و درخواست (request) ورودی رو پردازش میکنه.
- تغییر hostname به 'api.telegram.org':
- در این خط، hostname درخواست تغییر داده میشه تا به سرور تلگرام اشاره کنه.
- ایجاد یک درخواست جدید:
- یک درخواست جدید با استفاده از URL تغییر یافته ایجاد میشه. این درخواست شامل همه مشخصات اصلی درخواست اولیه است.
- ارسال درخواست و دریافت پاسخ:
- این قسمت سعی میکنه درخواست جدید رو ارسال کنه و پاسخ رو دریافت کنه. در صورت موفقیت، پاسخ به کاربر برگردانده میشه.
- مدیریت خطاها:
- اگر خطایی رخ بده، یک پاسخ با کد وضعیت 500 (Internal Server Error) به کاربر برگردانده میشه.
- افزودن رویداد fetch:
- این قسمت از کد به ورکر کلادفلر میگه که هنگام دریافت یک درخواست، تابع handleRequest رو اجرا کنه.
نمونه سوالات کاربران و پاسخها
در انجمنهای مختلف کاربران سوالات مشابهی مطرح کردهاند که این ریپازیتوری به اونها کمک میکنه. در ادامه به چند نمونه از این سوالات و پاسخهای مربوطه میپردازیم:
سوال 1: آیا میشه روی سرورهای ایرانی با ربات و API تلگرام کار کنیم یا خیر؟
پاسخ: بله، با استفاده از این ریپازیتوری و ورکرهای کلادفلر، میتونید به راحتی از API تلگرام در سرورهای ایرانی استفاده کنید و ربات خودتون رو بدون مشکل فیلترینگ اجرا کنید.
سوال 2: میخوایم با استفاده از ربات و API تلگرام پستهای وبلاگ رو به کانالها و گروههای تلگرامی ارسال کنیم. آیا این امکان وجود داره؟
پاسخ: بله، با استفاده از این ریپازیتوری میتونید پستهای وبلاگ خودتون رو به راحتی به کانالها و گروههای تلگرامی ارسال کنید. این ریپازیتوری ارتباط بین سرور شما و تلگرام رو از طریق ورکرهای کلادفلر برقرار میکنه و نیازی به نگرانی درباره فیلترینگ نخواهید داشت.
نتیجهگیری
این ریپازیتوری گیت هاب راهحلی موثر و کارآمد برای دور زدن محدودیتهای فیلترینگ تلگرام در ایران هست. با استفاده از این پروژه، کاربران میتونن به راحتی از API تلگرام در سرورهای ایرانی استفاده کنن و رباتهای خودشون رو اجرا کنن. امیدوارم این معرفی مفید واقع بشه و بتونید از این ابزار در پروژههای خودتون بهره ببرید.