اتوماسیون هوشمند نظرات Reddit با هوش مصنوعی و Baserow

اتوماسیون هوشمند نظرات Reddit با هوش مصنوعی و Baserow

13 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 7217 · منبع: کاتالوگ Pixori

اتوماسیون نظرات Reddit با ذکر نام تجاری هوش مصنوعی و ردیابی Baserow

این گردش کار، تعامل هوشمندانه در Reddit را با اسکن پست‌های جدیدی که کلمات کلیدی مرتبط با برند هوش مصنوعی را ذکر می‌کنند، خودکار می‌کند. این گردش کار، ارتباط آن‌ها را با ابزار طراحی هوش مصنوعی برند شما تحلیل کرده و با استفاده از مدل‌های پیشرفته هوش مصنوعی، نظرات سفارشی ارسال می‌کند. همچنین، تعاملات را در یک پایگاه داده Baserow ردیابی می‌کند تا از ارسال پاسخ‌های تکراری جلوگیری کرده و سابقه تاریخی را حفظ کند.

این گردش کار و موارد بیشتر را در کاتالوگ n8n در Pixori.me کاوش کنید.

ساختار گردش کار

گردش کار به بخش‌های زیر تقسیم می‌شود:

1. زمان‌بندی و دریافت پست‌ها: گردش کار را به صورت دوره‌ای فعال می‌کند و پست‌های جدیدی را که با کلمات کلیدی مورد نظر مطابقت دارند، در Reddit جستجو می‌کند.

2. پردازش پس از دریافت و حذف موارد تکراری: پست‌های دریافت شده را به آیتم‌های جداگانه تقسیم می‌کند و Baserow را بررسی می‌کند تا اطمینان حاصل شود که به هیچ پستی بیش از یک بار پاسخ داده نشده است.

3. تحلیل ارتباط: از یک عامل هوش مصنوعی برای تحلیل محتوای هر پست بر اساس معیارهای خاص برند استفاده می‌کند.

4. تولید نظر: برای پست‌های مرتبط، یک پاسخ مختصر و واقعی در Reddit با استفاده از هوش مصنوعی تولید می‌کند و هنجارهای ساب‌ردیت را رعایت می‌کند.

5. ارسال و پیگیری: نظر تولید شده توسط هوش مصنوعی را در Reddit ارسال می‌کند، جزئیات تعامل را در Baserow ثبت می‌کند و زمان‌های انتظار را برای جلوگیری از محدودیت‌های نرخ API پیاده‌سازی می‌کند.

---

جزئیات گره‌ها

۱. زمان‌بندی و دریافت پست‌ها

هدف: راه‌اندازی گردش کار در فواصل زمانی منظم و بازیابی پست‌های مرتبط از Reddit.

گره‌ها:

  • Schedule Trigger
  • Reddit: Search for a post

جزئیات گره‌ها:

  • Schedule Trigger

* نوع: n8n-nodes-base.scheduleTrigger

* نقش: اجرای گردش کار را هر ۱۲ ساعت آغاز می‌کند.

* پیکربندی: تنظیم شده برای فعال شدن در بازه زمانی ۱۲ ساعته.

* خروجی: به گره Reddit: Search for a post متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "بررسی پست‌های جدید".

  • Reddit: Search for a post

* نوع: n8n-nodes-base.reddit

* نقش: جستجوی Reddit برای پست‌های جدید بر اساس یک کلمه کلیدی مشخص.

* پیکربندی:

* محدودیت جستجو: ۲۵

* کلمه کلیدی: {your keyword here} (کلمه کلیدی هدف خود را جایگزین کنید)

* مرتب‌سازی بر اساس: جدیدترین

* محدوده: همه Reddit

* اعتبارنامه‌ها: نیاز به احراز هویت OAuth2 برای Reddit دارد.

* خروجی: به گره SplitInBatches: Loop Over Items متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "دریافت پست‌ها از Reddit".

* مشکلات احتمالی: محدودیت‌های نرخ API Reddit، خطاهای احراز هویت، یا عدم وجود نتایج جستجو.

---

۲. پردازش پس از دریافت و حذف موارد تکراری

هدف: پردازش هر پست دریافتی به صورت جداگانه و جلوگیری از نظرات تکراری با بررسی در برابر پایگاه داده Baserow.

گره‌ها:

  • SplitInBatches: Loop Over Items
  • HTTP Request: Check Baserow for duplicate post
  • Code: Filter
  • If: Filter Replied Posts

جزئیات گره‌ها:

  • SplitInBatches: Loop Over Items

* نوع: n8n-nodes-base.splitInBatches

* نقش: هر پست Reddit را به صورت جداگانه پردازش می‌کند.

* پیکربندی: تنظیمات پیش‌فرض دسته‌ای (معمولاً اندازه دسته ۱).

* خروجی: به گره HTTP Request: Check Baserow for duplicate post متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "تقسیم به پست‌های تکی".

* مشکلات احتمالی: اندازه‌های دسته بزرگ می‌تواند منجر به محدودیت‌های نرخ یا مشکلات حافظه شود.

  • HTTP Request: Check Baserow for duplicate post

* نوع: n8n-nodes-base.httpRequest

* نقش: پرس‌وجو از API Baserow برای بررسی اینکه آیا قبلاً پاسخی برای شناسه پست فعلی داده شده است یا خیر.

* پیکربندی:

* URL: با فیلترینگ پویا بر اساس شناسه پست پیکربندی شده است.

* Headers: شامل توکن احراز هویت برای Baserow است.

* خروجی: به گره Code: Filter متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "بررسی ردیف تکراری در Baserow".

* مشکلات احتمالی: خطاهای API Baserow، توکن‌های منقضی شده، یا مشکلات اتصال شبکه.

  • Code: Filter

* نوع: n8n-nodes-base.code

* نقش: داده‌های پست Reddit را با پاسخ Baserow ادغام می‌کند تا زمینه را برای مرحله بعدی غنی کند.

* پیکربندی: کد جاوا اسکریپت برای ترکیب داده‌ها از پست Reddit و پرس‌وجوی Baserow.

* خروجی: به گره If: Filter Replied Posts متصل می‌شود.

* مشکلات احتمالی: پاسخ‌های خالی یا بدشکل Baserow می‌تواند باعث خطا شود.

  • If: Filter Replied Posts

* نوع: n8n-nodes-base.if

* نقش: پست‌هایی را که قبلاً به آن‌ها پاسخ داده شده است (بر اساس داده‌های Baserow) فیلتر می‌کند.

* پیکربندی: شرط بررسی می‌کند که آیا پست پاسخی در Baserow ثبت شده است یا خیر (به عنوان مثال، baserow_count > 0 و status === true).

* خروجی:

* شاخه True: به گره Wait متصل می‌شود (برای پست‌هایی که قبلاً پاسخ داده شده‌اند).

* شاخه False: به گره Langchain: AI Agent متصل می‌شود (برای پست‌هایی که نیاز به پاسخ دارند).

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "فیلتر پست‌های پاسخ داده شده".

* مشکلات احتمالی: منطق نادرست می‌تواند منجر به از دست رفتن پاسخ‌ها یا نظرات تکراری شود.

---

۳. تحلیل ارتباط

هدف: تعیین هوشمندانه اینکه آیا یک پست Reddit با برند شما مرتبط است و شایسته نظر دادن است یا خیر.

گره‌ها:

  • Langchain: AI Agent
  • Langchain: Google Gemini Chat Model / Langchain: Anthropic Chat Model (به عنوان مدل‌های زبانی پایه)
  • Code: Structured Output Parser
  • Set: Structure Output

جزئیات گره‌ها:

  • Langchain: AI Agent

* نوع: @n8n/n8n-nodes-langchain.agent

* نقش: انجام تحلیل هوشمندانه محتوای پست Reddit.

* پیکربندی:

* Prompt: Prompt سفارشی که به هوش مصنوعی دستور می‌دهد پست‌ها را بر اساس معیارهای ارتباطی طبقه‌بندی کند (به عنوان مثال، ذکر ابزار شما، ناامیدی‌های کاربر، موارد استفاده خاص).

* Input Variables: selftext, title, subreddit, postid از مرحله قبل.

* مدل‌های زبانی پایه (LLMs): برای استفاده از Langchain: Google Gemini Chat Model و/یا Langchain: Anthropic Chat Model پیکربندی شده است.

* خروجی: به Code: Structured Output Parser متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "تحلیل ارتباط و احساسات پست".

* مشکلات احتمالی: طبقه‌بندی نادرست هوش مصنوعی، خطاهای API، شکست Prompt.

  • Langchain: Google Gemini Chat Model / Langchain: Anthropic Chat Model

* نوع: @n8n/n8n-nodes-langchain.lmChatAnthropic (یا مشابه برای Gemini)

* نقش: قابلیت‌های مدل زبان هوش مصنوعی را برای Langchain: AI Agent فراهم می‌کند.

* اعتبارنامه‌ها: نیاز به کلیدهای API برای Google PaLM/Gemini و/یا Anthropic دارد.

* مشکلات احتمالی: محدودیت‌های نرخ API، عدم دسترسی مدل.

  • Code: Structured Output Parser

* نوع: n8n-nodes-base.code

* نقش: تجزیه خروجی متنی عامل هوش مصنوعی به فرمت JSON ساختاریافته.

* پیکربندی: کد جاوا اسکریپت برای تجزیه پاسخ هوش مصنوعی مطابق با یک طرحواره JSON تعریف شده.

* خروجی: به Set: Structure Output متصل می‌شود.

* مشکلات احتمالی: شکست تجزیه در صورتی که خروجی هوش مصنوعی به طور قابل توجهی از طرحواره مورد انتظار منحرف شود.

  • Set: Structure Output

* نوع: n8n-nodes-base.set

* نقش: نگاشت فیلدهای JSON تجزیه شده به متغیرهای گردش کار برای دسترسی آسان‌تر.

* پیکربندی: فیلدهایی مانند is_relevant, reason, relevance_type, title, selftext, subreddit, postid را اختصاص می‌دهد.

* خروجی: به If: Filter Relevant Post متصل می‌شود.

* مشکلات احتمالی: فیلدهای گمشده یا مقادیر null در خروجی هوش مصنوعی.

---

۴. تولید نظر

هدف: ایجاد یک نظر شخصی‌سازی شده و مناسب برای Reddit برای پست‌های مرتبط.

گره‌ها:

  • If: Filter Relevant Post
  • Langchain: AI Agent1
  • Langchain: Google Gemini Chat Model1 / Langchain: Anthropic Chat Model1 (به عنوان مدل‌های زبانی پایه)
  • Set: Simple Memory (اختیاری، برای زمینه مکالمه)

جزئیات گره‌ها:

  • If: Filter Relevant Post

* نوع: n8n-nodes-base.if

* نقش: بررسی می‌کند که آیا تحلیل هوش مصنوعی پست را مرتبط علامت‌گذاری کرده است (output.is_relevant === "true").

* خروجی:

* مسیر True: به Langchain: AI Agent1 برای تولید نظر متصل می‌شود.

* مسیر False: به SplitInBatches: Loop Over Items بازمی‌گردد تا پست بعدی را پردازش کند.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "فیلتر پست مرتبط".

* مشکلات احتمالی: خطاهای منطقی می‌تواند منجر به نظرات از دست رفته یا غیرضروری شود.

  • Langchain: AI Agent1

* نوع: @n8n/n8n-nodes-langchain.agent

* نقش: نوشتن متن واقعی نظر Reddit.

* پیکربندی:

* Prompt: یک Prompt دقیق که به هوش مصنوعی دستور می‌دهد یک نظر مختصر، صادقانه، غیرتبلیغاتی و مطابق با قوانین زیرمجموعه بنویسد. ممکن است شامل قوانین خاصی برای ذکر نام تجاری اختیاری و ملایم باشد.

* Input Variables: از فیلدهای مرحله تحلیل ارتباط استفاده می‌کند.

* مدل‌های زبانی پایه (LLMs): برای استفاده از Langchain: Google Gemini Chat Model1 و/یا Langchain: Anthropic Chat Model1 پیکربندی شده است.

* خروجی: به HTTP Request: Reddit comment متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "نوشتن نظر Reddit با استفاده از هوش مصنوعی".

* مشکلات احتمالی: هوش مصنوعی نظرات نامناسب یا خارج از لحن تولید می‌کند، خطاهای API.

  • Langchain: Google Gemini Chat Model1 / Langchain: Anthropic Chat Model1

* نوع: @n8n/n8n-nodes-langchain.lmChatAnthropic (یا مشابه برای Gemini)

* نقش: قابلیت‌های مدل زبان هوش مصنوعی را برای Langchain: AI Agent1 فراهم می‌کند.

* اعتبارنامه‌ها: مشابه مدل‌های هوش مصنوعی استفاده شده در مرحله تحلیل ارتباط.

* مشکلات احتمالی: مشابه مدل‌های هوش مصنوعی استفاده شده در مرحله تحلیل ارتباط.

  • Set: Simple Memory

* نوع: n8n-nodes-base.set (یا یک گره حافظه اختصاصی در صورت موجود بودن)

* نقش: حفظ زمینه مکالمه برای عامل هوش مصنوعی، در صورت نیاز (اگرچه استفاده در اینجا ممکن است حداقل باشد).

* خروجی: به عنوان ورودی حافظه هوش مصنوعی به Langchain: AI Agent1 متصل می‌شود.

* مشکلات احتمالی: سرریز حافظه یا مدیریت نادرست جلسه.

---

۵. ارسال و ردیابی

هدف: ارسال نظر تولید شده در Reddit، ثبت تعامل در Baserow، و مدیریت محدودیت‌های نرخ API.

گره‌ها:

  • HTTP Request: Reddit comment
  • Set: Map Output in Structure
  • Baserow: Add Post Details on Baserow
  • Wait: Wait to avoid hitting api limit
  • Wait: Wait

جزئیات گره‌ها:

  • HTTP Request: Reddit comment

* نوع: n8n-nodes-base.httpRequest

* نقش: ارسال نظر تولید شده توسط هوش مصنوعی به پست مشخص شده Reddit.

* پیکربندی:

* Method: POST

* URL: https://oauth.reddit.com/api/comment

* Body: Form-urlencoded با thing_id (شناسه پست) و text (نظر تولید شده توسط هوش مصنوعی).

* Authentication: OAuth2 با Reddit.

* Headers: User-Agent مطابق با خط مشی API Reddit تنظیم شده است.

* خروجی: به Set: Map Output in Structure متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "ارسال نظر Reddit".

* مشکلات احتمالی: محدودیت‌های نرخ API Reddit، خطاهای ارسال، مجوزهای ناکافی.

  • Set: Map Output in Structure

* نوع: n8n-nodes-base.set

* نقش: قالب‌بندی داده‌ها برای ثبت در Baserow، شامل URL پست، شناسه، زیرمجموعه، عنوان، متن پاسخ، وضعیت و زمان‌سنج.

* خروجی: به Baserow: Add Post Details on Baserow متصل می‌شود.

* مشکلات احتمالی: داده‌های گمشده یا بدشکل از مراحل قبلی.

  • Baserow: Add Post Details on Baserow

* نوع: n8n-nodes-base.baserow

* نقش: ایجاد یک ردیف جدید در جدول Baserow شما برای ثبت تعامل Reddit.

* پیکربندی: نگاشت فیلدهایی مانند شناسه پست، URL، زیرمجموعه، عنوان، متن پاسخ، وضعیت و زمان‌سنج به ستون‌های جدول Baserow شما.

* اعتبارنامه‌ها: نیاز به توکن API Baserow شما دارد.

* خروجی: به Wait: Wait to avoid hitting api limit متصل می‌شود.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "ذخیره داده‌های نظر در Baserow".

* مشکلات احتمالی: انقضای توکن API Baserow، محدودیت‌های نرخ، یا خطاهای اعتبارسنجی داده.

  • Wait: Wait to avoid hitting api limit

* نوع: n8n-nodes-base.wait

* نقش: توقف اجرای برای مدت زمان قابل توجه (به عنوان مثال، ۶ ساعت) بین ارسال نظرات برای جلوگیری از رسیدن به محدودیت‌های نرخ API Reddit یا Baserow.

* خروجی: به SplitInBatches: Loop Over Items بازمی‌گردد تا پست بعدی را پردازش کند.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "انتظار برای ۶ ساعت".

* مشکلات احتمالی: توقف گردش کار در صورتی که زمان انتظار خیلی طولانی باشد یا قطع شود.

  • Wait: Wait

* نوع: n8n-nodes-base.wait

* نقش: معرفی یک تأخیر کوتاه (به عنوان مثال، ۵ دقیقه) پس از پردازش پستی که قبلاً به آن پاسخ داده شده است. این می‌تواند به فاصله‌گذاری بررسی‌های API کمک کند.

* خروجی: به SplitInBatches: Loop Over Items بازمی‌گردد.

* نکته: با یک یادداشت چسبان برچسب‌گذاری شده است: "انتظار برای ۵ دقیقه".

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود ورودی (Input Node(s))نود خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
Schedule Triggern8n-nodes-base.scheduleTriggerراه‌اندازی گردش کار هر ۱۲ ساعتReddit: Search for a postبررسی پست‌های جدید
Reddit: Search for a postn8n-nodes-base.redditجستجوی پست‌ها در RedditSchedule TriggerSplitInBatches: Loop Over Itemsدریافت پست‌ها از Reddit
SplitInBatches: Loop Over Itemsn8n-nodes-base.splitInBatchesتقسیم پست‌های Reddit به موارد تکیReddit: Search for a post / Wait / WaitHTTP Request: Check Baserow for duplicate postتقسیم به پست‌های تکی
HTTP Request: Check Baserow for duplicate postn8n-nodes-base.httpRequestبررسی اینکه آیا پست قبلاً در Baserow پاسخ داده شده استSplitInBatches: Loop Over ItemsCode: Filterبررسی ردیف تکراری در Baserow
Code: Filtern8n-nodes-base.codeادغام داده‌های Reddit و BaserowHTTP Request: Check Baserow for duplicate postIf: Filter Replied Posts
If: Filter Replied Postsn8n-nodes-base.ifفیلتر کردن پست‌هایی که قبلاً پاسخ داده شده‌اندCode: FilterWait (True) / Langchain: AI Agent (False)فیلتر کردن پست‌های پاسخ داده شده
Langchain: AI Agent@n8n/n8n-nodes-langchain.agentتحلیل ارتباط و احساسات پستIf: Filter Replied Posts (False)Code: Structured Output Parserتحلیل ارتباط و احساسات پست
Code: Structured Output Parsern8n-nodes-base.codeتجزیه خروجی هوش مصنوعی به JSONLangchain: AI AgentSet: Structure Output
Set: Structure Outputn8n-nodes-base.setنگاشت خروجی هوش مصنوعی به متغیرهای گردش کارCode: Structured Output ParserIf: Filter Relevant Post
If: Filter Relevant Postn8n-nodes-base.ifفیلتر کردن پست‌ها بر اساس ارتباطSet: Structure OutputLangchain: AI Agent1 (True) / SplitInBatches (False)فیلتر کردن پست مرتبط
Langchain: AI Agent1@n8n/n8n-nodes-langchain.agentتولید متن نظر RedditIf: Filter Relevant Post (True)HTTP Request: Reddit commentنوشتن نظر Reddit با استفاده از هوش مصنوعی
HTTP Request: Reddit commentn8n-nodes-base.httpRequestارسال نظر به RedditLangchain: AI Agent1Set: Map Output in Structureارسال نظر Reddit
Set: Map Output in Structuren8n-nodes-base.setقالب‌بندی داده‌ها برای ثبت در BaserowHTTP Request: Reddit commentBaserow: Add Post Details on Baserow
Baserow: Add Post Details on Baserown8n-nodes-base.baserowذخیره داده‌های تعامل در BaserowSet: Map Output in StructureWait: Wait to avoid hitting api limitذخیره داده‌های نظر در Baserow
Wait: Wait to avoid hitting api limitn8n-nodes-base.waitتوقف اجرا برای جلوگیری از رسیدن به محدودیت‌های APIBaserow: Add Post Details on BaserowSplitInBatches: Loop Over Itemsانتظار برای ۶ ساعت
Wait: Waitn8n-nodes-base.waitتاخیر کوتاه برای پست‌هایی که قبلاً پاسخ داده شده‌اندIf: Filter Replied Posts (True)SplitInBatches: Loop Over Itemsانتظار برای ۵ دقیقه

Nodeهای استفاده‌شده

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

این گردش کار n8n چگونه به اتوماسیون نظرات Reddit کمک می‌کند؟

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

نقش Baserow در این گردش کار چیست؟

Baserow به عنوان یک پایگاه داده برای ردیابی تعاملات عمل می‌کند و اطمینان می‌دهد که به هیچ پستی بیش از یک بار پاسخ داده نمی‌شود و تاریخچه کاملی از نظرات ارسال شده حفظ می‌گردد.

چگونه مرتبط بودن پست‌ها با برند هوش مصنوعی تحلیل می‌شود؟

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

آیا این گردش کار محدودیت‌های نرخ API Reddit را در نظر می‌گیرد؟

بله، گردش کار شامل زمان‌بندی‌های انتظار برای جلوگیری از رسیدن به محدودیت‌های نرخ API Reddit و اطمینان از عملکرد روان است.

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.