
اتوماسیون هوشمند نظرات Reddit با هوش مصنوعی و Baserow
13 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | n8n-nodes-base.scheduleTrigger | راهاندازی گردش کار هر ۱۲ ساعت | — | Reddit: Search for a post | بررسی پستهای جدید |
Reddit: Search for a post | n8n-nodes-base.reddit | جستجوی پستها در Reddit | Schedule Trigger | SplitInBatches: Loop Over Items | دریافت پستها از Reddit |
SplitInBatches: Loop Over Items | n8n-nodes-base.splitInBatches | تقسیم پستهای Reddit به موارد تکی | Reddit: Search for a post / Wait / Wait | HTTP Request: Check Baserow for duplicate post | تقسیم به پستهای تکی |
HTTP Request: Check Baserow for duplicate post | n8n-nodes-base.httpRequest | بررسی اینکه آیا پست قبلاً در Baserow پاسخ داده شده است | SplitInBatches: Loop Over Items | Code: Filter | بررسی ردیف تکراری در Baserow |
Code: Filter | n8n-nodes-base.code | ادغام دادههای Reddit و Baserow | HTTP Request: Check Baserow for duplicate post | If: Filter Replied Posts | — |
If: Filter Replied Posts | n8n-nodes-base.if | فیلتر کردن پستهایی که قبلاً پاسخ داده شدهاند | Code: Filter | Wait (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 Parser | n8n-nodes-base.code | تجزیه خروجی هوش مصنوعی به JSON | Langchain: AI Agent | Set: Structure Output | — |
Set: Structure Output | n8n-nodes-base.set | نگاشت خروجی هوش مصنوعی به متغیرهای گردش کار | Code: Structured Output Parser | If: Filter Relevant Post | — |
If: Filter Relevant Post | n8n-nodes-base.if | فیلتر کردن پستها بر اساس ارتباط | Set: Structure Output | Langchain: AI Agent1 (True) / SplitInBatches (False) | فیلتر کردن پست مرتبط |
Langchain: AI Agent1 | @n8n/n8n-nodes-langchain.agent | تولید متن نظر Reddit | If: Filter Relevant Post (True) | HTTP Request: Reddit comment | نوشتن نظر Reddit با استفاده از هوش مصنوعی |
HTTP Request: Reddit comment | n8n-nodes-base.httpRequest | ارسال نظر به Reddit | Langchain: AI Agent1 | Set: Map Output in Structure | ارسال نظر Reddit |
Set: Map Output in Structure | n8n-nodes-base.set | قالببندی دادهها برای ثبت در Baserow | HTTP Request: Reddit comment | Baserow: Add Post Details on Baserow | — |
Baserow: Add Post Details on Baserow | n8n-nodes-base.baserow | ذخیره دادههای تعامل در Baserow | Set: Map Output in Structure | Wait: Wait to avoid hitting api limit | ذخیره دادههای نظر در Baserow |
Wait: Wait to avoid hitting api limit | n8n-nodes-base.wait | توقف اجرا برای جلوگیری از رسیدن به محدودیتهای API | Baserow: Add Post Details on Baserow | SplitInBatches: Loop Over Items | انتظار برای ۶ ساعت |
Wait: Wait | n8n-nodes-base.wait | تاخیر کوتاه برای پستهایی که قبلاً پاسخ داده شدهاند | If: Filter Replied Posts (True) | SplitInBatches: Loop Over Items | انتظار برای ۵ دقیقه |
Nodeهای استفادهشده
سوالات متداول
این گردش کار n8n چگونه به اتوماسیون نظرات Reddit کمک میکند؟▾
این گردش کار با جستجوی خودکار پستهای مرتبط با نام تجاری هوش مصنوعی در Reddit، تحلیل ارتباط آنها با هوش مصنوعی و ارسال نظرات سفارشی، به اتوماسیون تعاملات کمک میکند.
نقش Baserow در این گردش کار چیست؟▾
Baserow به عنوان یک پایگاه داده برای ردیابی تعاملات عمل میکند و اطمینان میدهد که به هیچ پستی بیش از یک بار پاسخ داده نمیشود و تاریخچه کاملی از نظرات ارسال شده حفظ میگردد.
چگونه مرتبط بودن پستها با برند هوش مصنوعی تحلیل میشود؟▾
از یک عامل هوش مصنوعی برای تحلیل محتوای هر پست بر اساس معیارهای خاص برند استفاده میشود تا اطمینان حاصل شود که پاسخها مرتبط و مفید هستند.
آیا این گردش کار محدودیتهای نرخ API Reddit را در نظر میگیرد؟▾
بله، گردش کار شامل زمانبندیهای انتظار برای جلوگیری از رسیدن به محدودیتهای نرخ API Reddit و اطمینان از عملکرد روان است.
workflowهای مرتبط
- ساخت خودکار پست وبلاگ اخبار فناوری با هوش مصنوعی و NewsAPIContent Creation
- تولید خودکار پست شبکههای اجتماعی از URL با هوش مصنوعی و تلگ…Content Creation
- اتوماسیون تولید پست وبلاگ سئو با هوش مصنوعی و وردپرسContent Creation
- تولید خودکار توضیحات محصول با Azure OpenAI برای Adobe Comme…Miscellaneous
- اتوماسیون شبکههای اجتماعی وردپرس با Claude و PostizSocial Media
- تولید خودکار پست لینکدین از تصاویر گوگل درایو با GPT-4oContent Creation
