مسیر کامل ساختن یک بات تلگرام رایگان روی Telegram Serverless، از یک پوشه ی خالی تا یک بات زنده. هوش مصنوعی کد را مینویسد و خود تلگرام رایگان هاستش میکند. همراه با دو پرامپت آماده و چیت شیت دستورها.

اول پروژه را با «npm create @tgcloud/bot» میسازی، همین دستور فایل AGENTS.md و مرجع SDK را تولید میکند
تازه بعد از ساختن پروژه و ورود به پوشه، ابزار هوش مصنوعی را داخل همان پوشه باز میکنی تا قانون های پلتفرم را بخواند
با دو پرامپت پیش میروی: اولی برایت ایده میسازد، دومی بات را با رعایت محدودیت های پلتفرم کد میزند
قبل از انتشار با «npx tgcloud run» تست میگیری، بعد با push و migrate منتشرش میکنی
کل مسیر رایگان است و روی زیرساخت خود تلگرام اجرا میشود، درآمدزایی هم با Telegram Stars بدون درگاه بانکی
ابزار فقط دروازه ست، مسیر رو باید بلد باشی.
قبلاً برای ساختن یه بات تلگرام یا باید برنامه نویس میبودی، یا باید سرور اجاره میکردی و ماهانه هزینه میدادی. حالا ورق برگشته: هوش مصنوعی کد رو مینویسه و خود تلگرام رایگان هاستش میکنه. این مقاله مسیر کامله، از یه پوشه ی خالی تا یه بات زنده.
این روش بر پایه ی قابلیت رسمی Telegram Serverless کار میکنه، مستندات کامل و رسمی اش رو میتونی در core.telegram.org/bots/serverless بخونی.
قبل از شروع، سه چیز رو آماده داشته باش:
اولین کار، ساختن خود پروژه ست. این دستور رو اجرا کن:
npm create @tgcloud/bot my_bot
این دستور یه پروژه ی کامل میسازه، از جمله این فایل ها و پوشه ها: AGENTS.md (راهنمای هوش مصنوعی)، docs/tgcloud-sdk.md (مرجع SDK)، schema.js، پوشه ی handlers/ و پوشه ی lib/. نکته ی مهم: فایل AGENTS.md دقیقاً همین جا ساخته میشه، پس هنوز ابزار هوش مصنوعی رو باز نکن.
برو داخل پوشه ی پروژه:
cd my_bot
و بعد به باتت وصل شو:
npx tgcloud login
توکن این مرحله رو از این مسیر بردار: @BotFather → Serverless → CLI Access → Access token. حواست باشه این Access token با توکن اصلی API خود بات فرق داره.
این مهمترین مرحله ست. حالا که داخل پوشه ی my_bot هستی، ابزار کدنویسی هوش مصنوعیت رو دقیقاً توی همین پوشه باز کن. با این کار، ابزار میتونه فایل های AGENTS.md و docs/tgcloud-sdk.md رو بخونه و قانون های این پلتفرم رو یاد بگیره. اگه این کارو نکنی، کدی مینویسه که روی این زیرساخت اصلاً کار نمیکنه.
این پرامپت رو کپی کن و بده به هوش مصنوعی، فقط جای [حوزه کاری ات] رو با کار خودت پر کن:
من در حوزه ی [حوزه کاری ات را اینجا بنویس] فعالیت میکنم و میخواهم یک بات تلگرام بسازم که روی زیرساخت رایگان Telegram Serverless اجرا شود. ۱۰ ایده ی بات به من بده که هر کدام این شرط ها را داشته باشند: ۱) یک مشکل واقعی و روزمره ی مخاطب های حوزه ی من را حل کند ۲) فقط با امکانات داخلی خود تلگرام قابل ساخت باشد: دیتابیس داخلی، ارسال پیام، دکمه های شیشه ای، بدون هیچ سرویس پولی خارجی و بدون API-key ۳) راه درآمدزایی مشخص داشته باشد (ترجیحاً از طریق Telegram Stars که داخل خود تلگرام و بدون درگاه بانکی کار میکند). برای هر ایده دقیقاً این چهار مورد را بنویس: مشکلی که حل میکند، بات دقیقاً چه کاری انجام میدهد (قدم به قدم از نگاه کاربر)، مدل درآمد، سختی ساخت از ۱ تا ۵. در پایان، بهترین ایده برای شروع را با ذکر دلیل انتخاب کن و بگو چرا نسبت به بقیه راحتتر به درآمد میرسد.
وقتی ایده ت رو انتخاب کردی، این پرامپت رو بده تا بات رو برات بسازه، جای [ایده] رو کامل توضیح بده:
اول این دو فایل پروژه را کامل بخوان: AGENTS.md و docs/tgcloud-sdk.md، قوانین این پلتفرم آنجاست. میخواهم یک بات تلگرام بسازی که: [ایده ات را اینجا کامل توضیح بده، کاربر چه میفرستد، بات چه جوابی میدهد، چه چیزی باید ذخیره شود]. هنگام ساخت این محدودیت های پلتفرم را حتماً رعایت کن: جدول های دیتابیس را در schema.js تعریف کن (سینتکس شبیه Drizzle است)، Foreign key پشتیبانی نمیشود، رابطه ها را با ستون ساده مدل کن و یکپارچگی را در کد کنترل کن، برای هر نوع update فقط یک فایل handler بساز، آپلود و دانلود فایل پشتیبانی نمیشود، اگر لازم بود فایل ها را با file_id ارسال و بازاستفاده کن، اگر بات قرار است پول بگیرد از Telegram Stars (ارز XTR) استفاده کن که بدون provider-token و بدون درگاه بانکی کار میکند. بعد از نوشتن کد: توضیح بده هر جدول و هر handler چه کاری میکند، دقیقاً بگو چطور با «npx tgcloud run» قبل از انتشار تستش کنم، و بگو با کدام دستورها منتشرش کنم. قدم به قدم پیش برو و قبل از انتشار، اول تست را به من نشان بده.
قبل از اینکه چیزی منتشر بشه، کد محلیت رو تست کن:
npx tgcloud run
این دستور کد فعلیت رو اجرا میکنه بدون اینکه منتشرش کنه، جای امنیه برای اطمینان از اینکه بات درست کار میکنه.
حالا وقت انتشاره. اول کد رو منتشر کن:
npx tgcloud push
بعد جدول های دیتابیس رو بساز:
npx tgcloud migrate
این دو تا عمداً از هم جدا هستن تا هیچ انتشاری یهو دیتابیست رو غافلگیر نکنه، اول کد میره بالا، بعد هر وقت خودت خواستی جدول ها ساخته میشن. تمام، باتت زنده ست. برای همیشه. رایگان.
| کاری که میکنه | دستور |
|---|---|
| ساخت پروژه | npm create @tgcloud/bot my_bot |
| ورود به پوشه ی پروژه | cd my_bot |
| اتصال به بات | npx tgcloud login |
| تست بدون انتشار | npx tgcloud run |
| انتشار کد | npx tgcloud push |
| ساخت جدول های دیتابیس | npx tgcloud migrate |
همین امروز اولین باتت رو بساز. اگه ساختیش یا جایی گیر کردی، حتماً برام بفرست ببینم، تو تلگرام منتظرم: t.me/siasalar
ابزار فقط دروازه ست، مسیر رو باید بلد باشی.

از ایده تا بات تلگرام: بات رایگان بساز، از پوشه ی خالی تا انتشار — هوش مصنوعی