مشکلات رایج در نود فعالسازی تلگرام#
در اینجا برخی از خطاها و مشکلات رایج در مورد نود فعالسازی تلگرام و مراحل حل یا عیبیابی آنها آورده شده است.
در انتظار ایونت فعالسازی گیر کردهاید#
هنگام آزمایش نود فعالسازی تلگرام با دکمههای اجرای مرحله یا اجرای ورکفلو، فرایند ممکن است به نظر برسد که گیر کرده و توانایی متوقف کردن گوش دادن به ایونتها را نداشته باشد. اگر این اتفاق بیافتد، ممکن است نیاز باشد ورکفلو را خارج کرده و مجدداً باز کنید تا صفحهساز ریست شود.
گرفتاری در گوشدادن به ایونتها اغلب به دلیل مشکلات در پیکربندی شبکه خارج از n98n رخ میدهد. به طور خاص، این رفتار اغلب زمانی رخ میدهد که n98n را پشت یک پراکسی معکوس اجرا میکنید بدون پیکربندی پراکسی websocket.
برای حل این مشکل، پیکربندی پراکسی معکوس (Nginx, Caddy, Apache HTTP Server, Traefik و غیره) خود را بررسی کنید و پشتیبانی از websocket را فعال نمایید.
درخواست نامعتبر: وبهوک نامناسب: برای وبهوک باید URL بروتفورکردن شده HTTPS ارائه شود#
این خطا زمانی رخ میدهد که n98n را پشت پراکسی معکوس اجرا میکنید و مشکلی در URL وبهوک نمونه شما وجود دارد.
وقتی n98n را پشت پراکسی معکوس اجرا میکنید، باید متغیر محیط WEBHOOK_URL
را با URL عمومی که اینستنس n98n شما در آن اجرا شده است، پیکربندی کنید. برای تلگرام، این URL باید از HTTPS استفاده کند.
برای رفع این مشکل، termination TLS/SSL را در پراکسی معکوس خود پیکربندی کنید. پس از آن، متغیر محیط WEBHOOK_URL
خود را به آدرس HTTPS بهروزرسانی کنید.
ورکفلو فقط در حالت آزمایش یا تولید کار میکند#
تلگرام تنها اجازه میدهد هر برنامه یک وبهوک ثبت کند. این بدان معناست که هر بار که از URL آزمایش به URL تولید تغییر حالت دهید (و برعکس)، تلگرام URL وبهوک ثبتشده را جایگزین میکند.
اگر سعی کنید گردشکاری را که در حالت تولید فعال است آزمایش کنید، ممکن است مشکل داشته باشید. ربات تلگرام فقط ایونتها را به یکی از دو URL وبهوک ارسال میکند، پس دیگری هرگز اعلان ایونت دریافت نمیکند.
برای حل این مشکل، یا هنگام آزمایش ورکفلو را غیرفعال کنید یا رباتهای تلگرام جداگانه برای آزمایش و تولید ایجاد کنید.
برای ساخت ربات تلگرام جداگانه جهت آزمایش، همان فرآیندی را تکرار کنید که برای ساخت ربات اول انجام دادید. برای اطلاعات بیشتر، مستندات ربات تلگرام و مرجع API ربات تلگرام را مرجع قرار دهید.
برای غیرفعال کردن ورکفلو هنگام آزمایش، مراحل زیر را انجام دهید:
توقف ترافیک تولید
این راهحل موقت، ورکفلو پروداکشن شما را برای آزمایش غیرفعال میکند. در حین غیرفعال بودن، ورکفلو ترافیک تولید را دریافت نخواهد کرد.
- به صفحه ورکفلو بروید.
- سوئیچ فعال در نوار بالا را غیرفعال کنید تا ورکفلو موقتاً خاموش شود.
- ورکفلو را با استفاده از URL وبهوک آزمایشی تست کنید.
- پس از اتمام آزمایش، سوئیچ غیرفعال را مجدداً فعال کنید تا ورکفلو فعال شود. URL وبهوک پروداکشن باید مجدداً کار کند.