عیبیابی
| مشکل | راهحل |
|---|---|
| ربات جواب نمیدهد | بررسی کنید webhook ثبت شده باشد: https://api.telegram.org/bot<TOKEN>/getWebhookInfo |
| خطای 500 در لاگها | لاگها را در داشبورد Cloudflare در بخش Workers & Pages > Logs بررسی کنید |
| خطای D1 | بررسی کنید اسکیما اعمال شده باشد: npx wrangler d1 execute telegram-bot-db --remote --command="SELECT name FROM sqlite_master" |
| Cron اجرا نمیشود | بررسی کنید در بخش Triggers > Cron Triggers داشبورد نمایش داده شود |
| اینلاین کوئری کار نمیکند | مطمئن شوید حالت اینلاین از طریق @BotFather با /setinline فعال شده باشد |
مشکلات رایج
Webhook ثبت نشده
اگر ربات اصلا جواب نمیدهد، شاید webhook تنظیم نشده باشد. آدرس worker خود را با /setup در انتها باز کنید:
https://your-worker-url.workers.dev/setup
باید "ok": true را در پاسخ ببینید.
دیتابیس راهاندازی نشده
اگر خطاهای مرتبط با D1 میبینید، مطمئن شوید اسکیما اعمال شده باشد:
npm run db:init:remote
توکن ربات نامعتبر
اگر خطای احراز هویت دریافت میکنید، صحت توکن ربات خود را بررسی کنید:
npx wrangler secret put BOT_TOKEN
فرمت اشتباه آیدی کانال
آیدی کانالها اعداد منفی هستند که با -100 شروع میشوند. مطمئن شوید از آیدی عددی کامل استفاده میکنید، نه یوزرنیم کانال.