ربات تحلیل تصویر با n8n

انتشار خودکار محتوا با n8n

مقدمه

ربات تحلیل تصویر با n8n

ربات تحلیل تصویر با n8n : یک راهکار کاربردی برای خودکارسازی فرایند بررسی و توصیف تصاویر در پیام‌رسان تلگرام است. در این Workflow، کاربر تصویر خود را برای ربات ارسال می‌کند، n8n پیام را دریافت می‌کند، نوع آن را بررسی می‌کند و اگر واقعاً تصویر باشد، فایل را به OpenAI می‌فرستد تا محتوای آن تحلیل شود. در نهایت، پاسخ به‌صورت متنی به همان چت تلگرام برگردانده می‌شود. 

مزیت مهم این Workflow در سادگی و توسعه‌پذیری آن است. شما بدون نیاز به کدنویسی سنگین، یک مسیر کامل از دریافت تصویر تا تولید پاسخ هوشمند خواهید داشت. از طرف دیگر، چون این فرآیند بر پایه n8n ساخته شده است، هر زمان که لازم باشد می‌توانید آن را با سرویس‌های دیگر مانند دیتابیس، Google Sheets، HTTP API یا سیستم‌های داخلی خود گسترش دهید. 


قبل از شروع

اگر هنوز n8n را نصب نکرده‌اید، پیشنهاد می‌کنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راه‌اندازی اولیه و ساخت اولین Workflow به‌صورت کامل آموزش داده شده است. پس از نصب و راه‌اندازی، به این مقاله بازگردید و مراحل پیاده‌سازی این Workflow را دنبال کنید.


این Workflow چه کاری انجام می‌دهد؟

این ربات  به‌صورت خودکار پیام‌های ورودی یک ربات تلگرام را دریافت می‌کند و بررسی می‌کند که آیا پیام شامل تصویر هست یا نه. اگر کاربر عکس ارسال کرده باشد، Workflow تصویر را برای OpenAI می‌فرستد تا محتوای آن بررسی و توصیف شود. سپس نتیجه تحلیل به شکل متن برای همان کاربر ارسال می‌شود.

اگر پیام ورودی تصویر نداشته باشد، مسیر دیگری اجرا می‌شود و پس از یک تأخیر کوتاه، پیام راهنما برای کاربر فرستاده خواهد شد. بنابراین این Workflow دو وظیفه اصلی دارد: تحلیل خودکار تصاویر و مدیریت پیام‌های نامعتبر.

کاربردهای ربات تحلیل تصویر تلگرام با n8n

این ربات تحلیل تصویر  در پروژه‌های مختلفی قابل استفاده است. در ادامه چند کاربرد واقعی را می‌بینید:

  1. تحلیل خودکار عکس‌های ارسالی کاربران در تلگرام
  2. پاسخ‌گویی اولیه به اسکرین‌شات‌های پشتیبانی
  3. توصیف عکس برای کاربران نابینا یا کم‌بینا
  4. دسته‌بندی اولیه تصاویر برای تیم تولید محتوا
  5. بررسی تصاویر محصولات پیش از ثبت در سیستم
  6. ساخت ربات آموزشی برای تشخیص محتوای عکس
  7. تولید توضیح متنی برای تصاویر ارسالی
  8. استفاده در تیم‌های داخلی برای بررسی سریع محتوای تصویری

رمز فایل : danixai.com

“فایل JSON این Workflow را از این قسمت دانلود کنید.”


آموزش Import کردن Workflow

وارد داشبورد n8n شوید.

روی Import from File کلیک کنید.

فایل JSON را انتخاب کنید.

Workflow ایجاد خواهد شد.

Credentialهای موردنیاز را تنظیم کنید.


آموزش کامل Nodeهای ربات تحلیل تصویر تلگرام با n8n

وظیفه Node:

این Node از نوع Telegram Trigger است و نقطه شروع ربات تحلیل تصویر تلگرام با n8n محسوب می‌شود. هر بار که کاربر پیامی برای ربات می‌فرستد، Workflow از همین بخش اجرا می‌شود.

ورودی آن:

ورودی مستقیم از Node دیگری ندارد و اطلاعات را از Telegram API دریافت می‌کند.

خروجی آن:

اطلاعات کامل پیام شامل چت، کاربر، نوع پیام و داده‌های تصویر در صورت وجود.

تنظیمات مهم:

  • updates: message
  • download: true

نکات قابل تغییر:

می‌توانید نوع آپدیت‌ها را تغییر دهید یا رویدادهای بیشتری را دریافت کنید.

دلیل استفاده از این Node در Workflow:

برای اینکه ربات تحلیل تصویر  بتواند پیام‌های جدید را دریافت کند، وجود Trigger تلگرام ضروری است.


وظیفه Node:

این Node مشخص می‌کند که آیا پیام ورودی شامل عکس هست یا نه.

ورودی آن:

خروجی Telegram Trigger.

خروجی آن:

دو مسیر با نام‌های Image و Empty.

تنظیمات مهم:

  • بررسی وجود message.photo
  • بررسی عدم وجود message.photo

نکات قابل تغییر:

می‌توانید شرط‌های بیشتری برای Document یا فایل تصویری اضافه کنید.

دلیل استفاده از این Node در Workflow:

این Node از ارسال داده نامعتبر به OpenAI جلوگیری می‌کند و نقش مهمی در کنترل منطق ربات تحلیل تصویر تلگرام با n8n دارد.


وظیفه Node:

این Node تصویر را با OpenAI تحلیل می‌کند و توضیح متنی تولید می‌کند.

ورودی آن:

فقط تصاویری که از مسیر Image عبور کرده‌اند.

خروجی آن:

متنی شامل نتیجه تحلیل تصویر، که معمولاً در فیلد content قرار می‌گیرد.

تنظیمات مهم:

  • resource: image
  • operation: analyze
  • inputType: base64

نکات قابل تغییر:

  • تعیین مدل AI
  • افزودن Prompt اختصاصی
  • محدود کردن پاسخ به زبان فارسی
  • تعریف قالب خروجی

دلیل استفاده از این Node در Workflow:

این بخش هسته هوشمند ربات تحلیل تصویر تلگرام با n8n است و کار اصلی تحلیل را انجام می‌دهد.


وظیفه Node:

نتیجه تحلیل را به کاربر تلگرام ارسال می‌کند.

ورودی آن:

خروجی Node تحلیل تصویر.

خروجی آن:

اطلاعات پیام ارسال‌شده در تلگرام.

تنظیمات مهم:

  • متن پیام: {{ $json.content }}
  • شناسه چت: {{ $('Get the Image').item.json.message.chat.id }}

نکات قابل تغییر:

می‌توانید متن خروجی را قالب‌بندی کنید یا قبل از ارسال تغییر دهید.

دلیل استفاده از این Node در Workflow:

بدون این Node، ربات تحلیل تصویر تلگرام با n8n نتیجه تحلیل را به کاربر بازنمی‌گرداند.


وظیفه Node:

در صورت نبودن تصویر، قبل از ارسال پیام خطا کمی صبر می‌کند.

ورودی آن:

خروجی Empty از Switch.

خروجی آن:

داده را به Node بعدی می‌فرستد.

تنظیمات مهم:

  • مقدار انتظار: 3 ثانیه

نکات قابل تغییر:

می‌توانید زمان را کمتر یا بیشتر کنید، یا این Node را حذف کنید.

دلیل استفاده از این Node در Workflow:

برای طبیعی‌تر شدن رفتار ربات تحلیل تصویر تلگرام با n8n در زمان ارسال پیام خطا مفید است.


وظیفه Node:

اگر تصویر ارسال نشده باشد، یک پیام راهنما برای کاربر می‌فرستد.

ورودی آن:

خروجی Node Wait.

خروجی آن:

اطلاعات پیام ارسال‌شده.

تنظیمات مهم:

  • متن فعلی: Please Upload an Image ....

نکات قابل تغییر:

بهتر است متن را فارسی و واضح‌تر کنید.

دلیل استفاده از این Node در Workflow:

برای بهبود تجربه کاربری ربات تحلیل تصویر تلگرام با n8n و جلوگیری از سردرگمی کاربر.


وظیفه Node:

مستندسازی داخلی Workflow.

ورودی آن:

ندارد.

خروجی آن:

ندارد.

تنظیمات مهم:

متن توضیحی داخل Note.

نکات قابل تغییر:

می‌توانید توضیحات تیمی یا فارسی به آن اضافه کنید.

دلیل استفاده از این Node در Workflow:

برای مستندسازی بهتر ساختار ربات تحلیل تصویر تلگرام با n8n.


وظیفه Node:

مرتب‌سازی بصری محیط Workflow.

ورودی آن:

ندارد.

خروجی آن:

ندارد.

تنظیمات مهم:

رنگ، اندازه و محل قرارگیری.

نکات قابل تغییر:

می‌توانید به آن توضیحات یا هشدار اضافه کنید.

دلیل استفاده از این Node در Workflow:

به خوانایی بیشتر طراحی ربات تحلیل تصویر تلگرام با n8n کمک می‌کند.


نحوه شخصی‌سازی ربات تحلیل تصویر تلگرام با n8n

تغییر Promptها در ربات تحلیل تصویر تلگرام با n8n

برای دقیق‌تر کردن خروجی، می‌توانید Prompt اختصاصی تعریف کنید. مثلاً از مدل بخواهید:

  • تصویر را به فارسی توصیف کند
  • متن داخل تصویر را استخراج کند
  • فقط اشیای اصلی را نام ببرد
  • پاسخ را کوتاه و مناسب تلگرام بنویسد

نمونه Prompt:

تصویر را به زبان فارسی تحلیل کن. ابتدا موضوع کلی تصویر را توضیح بده، سپس اشیای مهم و هر متن قابل مشاهده را ذکر کن. پاسخ را خلاصه و کاربردی بنویس.

تغییر APIها

در صورت نیاز می‌توانید OpenAI را با APIهای دیگر جایگزین کنید.

تغییر مدل AI

بسته به بودجه و کیفیت موردنظر، می‌توانید مدل سریع‌تر یا دقیق‌تر انتخاب کنید.

تغییر Triggerها

به‌جای تلگرام می‌توان از Webhook، فرم وب، ایمیل یا Slack استفاده کرد.

تغییر زمان‌بندی

این Workflow رویدادمحور است، اما می‌توانید آن را به پردازش زمان‌بندی‌شده هم تبدیل کنید.

تغییر شرط‌ها

می‌توانید شرایط بیشتری مانند بررسی Caption، نوع کاربر، نوع چت یا نوع فایل اضافه کنید.

تغییر مسیر اجرای Workflow

امکان افزودن Nodeهای جدید مثل Google Sheets، دیتابیس، IF یا HTTP Request وجود دارد.


مزایای ربات تحلیل تصویر تلگرام با n8n

  1. خودکارسازی کامل تحلیل تصویر
  2. پاسخ سریع به کاربران
  3. قابل توسعه برای پروژه‌های واقعی
  4. اتصال آسان به تلگرام
  5. استفاده از قدرت OpenAI
  6. مدیریت پیام‌های غیرتصویری
  7. مناسب برای آموزش و اجرای عملی
  8. امکان اتصال به سرویس‌های جانبی

نکات مهم درباره ربات تحلیل تصویر تلگرام با n8n

  1. Credentialها را بعد از Import حتماً بررسی کنید.
  2. Workflow باید Active باشد.
  3. Token ربات تلگرام باید معتبر باشد.
  4. اتصال اینترنت سرور n8n ضروری است.
  5. هزینه API OpenAI را کنترل کنید.
  6. متن پیام خطا را فارسی‌سازی کنید.
  7. بهتر است خروجی OpenAI قبل از ارسال نهایی بررسی شود.
  8. برای فایل‌های تصویری از نوع Document شرط جداگانه تعریف کنید.
  9. موضوع حریم خصوصی تصاویر کاربران را جدی بگیرید.
  10. در صورت استفاده در گروه‌ها، محدودیت‌های مناسب اعمال کنید.

خطاهای رایج در ربات تحلیل تصویر تلگرام با n8n

1) دریافت نشدن پیام‌های تلگرام

علت:

Workflow غیرفعال است یا Token اشتباه است.

راه‌حل:

Workflow را Active کنید و Credential تلگرام را دوباره بررسی کنید.

2) تشخیص ندادن تصویر

علت:

تصویر به‌صورت Document ارسال شده است.

راه‌حل:

شرط‌های Switch را برای فایل تصویری نیز گسترش دهید.

3) خطای OpenAI

علت:

API Key نامعتبر است یا مدل مناسب انتخاب نشده است.

راه‌حل:

Credential OpenAI و تنظیمات Node تحلیل را بررسی کنید.

4) پاسخ خالی در تلگرام

علت:

فیلد خروجی درست خوانده نشده است.

راه‌حل:

خروجی Analyze image را بررسی و Expression متن پیام را اصلاح کنید.

5) ارسال پیام به چت اشتباه

علت:

Expression مربوط به Chat ID نادرست است.

راه‌حل:

مسیر درست chat.id را از داده ورودی پیدا و جایگزین کنید.


تصاویر پیشنهادی برای مقاله

برای رفع مشکل نبود تصویر در صفحه، می‌توانید حداقل 3 تصویر به مقاله اضافه کنید. پیشنهاد می‌شود این تصاویر همراه با alt مناسب درج شوند.

تصویر اول: نمای کلی Workflow در n8n

Alt پیشنهادی:

نمای کلی ربات تحلیل تصویر تلگرام با n8n در محیط Workflow

تصویر دوم: تنظیمات Node تلگرام برای دریافت تصویر
Alt پیشنهادی:

تنظیمات Telegram Trigger در ربات تحلیل تصویر تلگرام با n8n

تصویر سوم: تنظیمات Node OpenAI برای تحلیل عکس
Alt پیشنهادی:

تنظیمات تحلیل عکس در ربات تحلیل تصویر تلگرام با n8n و OpenAI

اگر تصویر چهارم هم اضافه می‌کنید:

تصویر چهارم: پاسخ نهایی ربات در تلگرام
Alt پیشنهادی:

نمونه خروجی ربات تحلیل تصویر تلگرام با n8n در چت تلگرام


جمع‌بندی ربات تحلیل تصویر تلگرام با n8n

ربات تحلیل تصویر تلگرام با n8n یک Template ساده، کاربردی و قابل توسعه برای ساخت اتوماسیون هوشمند در تلگرام است. این Workflow از Telegram Trigger برای دریافت پیام، از Switch برای تشخیص وجود تصویر، از OpenAI برای تحلیل عکس و از Node تلگرام برای بازگرداندن پاسخ استفاده می‌کند.

نکته مهم درباره این ربات تحلیل تصویر تلگرام با n8n این است که هم برای یادگیری مناسب است و هم می‌تواند پایه یک پروژه واقعی قرار بگیرد. شما می‌توانید آن را به دیتابیس، Google Sheets، APIهای داخلی، سیستم‌های گزارش‌گیری و ابزارهای دسته‌بندی محتوا متصل کنید.


سوالات متداول

آیا ربات تحلیل تصویر تلگرام با n8n فقط برای عکس کار می‌کند؟

در نسخه فعلی بله، چون شرط اصلی بر اساس message.photo تنظیم شده است. اما می‌توانید پشتیبانی از فایل‌های تصویری دیگر را اضافه کنید.

آیا می‌توان پاسخ ربات تحلیل تصویر تلگرام با n8n را فارسی کرد؟

بله، با تعریف Prompt مناسب در Node OpenAI می‌توانید پاسخ را کاملاً فارسی و ساختاریافته کنید.

آیا این Workflow برای پروژه واقعی مناسب است؟

بله، این ربات تحلیل تصویر تلگرام با n8n پایه خوبی برای پروژه‌های عملی، پشتیبانی، تولید محتوا و پردازش تصویر است.

آیا می‌توان خروجی تحلیل را ذخیره کرد؟

بله، می‌توانید خروجی را در Google Sheets، دیتابیس یا هر سرویس دیگری ذخیره کنید.

اگر کاربر به‌جای عکس، فایل بفرستد چه می‌شود؟

در حالت فعلی وارد مسیر خطا می‌شود. برای پشتیبانی از Document باید شرط‌های Workflow را تغییر دهید.

آیا استفاده از OpenAI در این Workflow هزینه دارد؟

بله، استفاده از API معمولاً هزینه‌بر است و بهتر است مصرف را کنترل کنید.

آیا می‌توان این ربات را به‌جای تلگرام روی سرویس دیگری اجرا کرد؟

بله، منطق اصلی قابل انتقال به Slack، Discord، ایمیل یا Webhook است.

GIT_LINK

 
Categories: ,

توسعه توسط تیم میهن وردپرس