چت با GPT در تلگرام با ورک‌فلو Chat with OpenAI’s GPT via a simple Telegram Bot در n8n

اگر فقط می‌خواهید یک ربات خیلی ساده تلگرام داشته باشید که پیام شما را برای GPT بفرستد و جوابش را برگرداند، نیازی به ساختن سیستم‌های پیچیده ندارید. ورک‌فلو Chat with OpenAI’s GPT via a simple Telegram Bot در n8n دقیقاً برای همین سناریو طراحی شده است؛ یک مسیر کوتاه و شفاف بین تلگرام و OpenAI.

در این مقاله می‌بینید این ورک‌فلو چگونه کار می‌کند، چه پیش‌نیازهایی دارد و چطور می‌توانید آن را برای استفاده‌های مختلف خودتان شخصی‌سازی کنید.

این ورک‌فلو دقیقاً چه کاری انجام می‌دهد؟

ایده اصلی این تمپلیت بسیار ساده است: هر پیامی که کاربر در تلگرام به ربات شما می‌فرستد، به مدل GPT ارسال می‌شود و پاسخ متنـی مدل، دوباره در همان چت تلگرام نمایش داده می‌شود. یعنی یک چت مستقیم با GPT داخل تلگرام.

  • ۱. دریافت پیام از تلگرام: یک Telegram Trigger در n8n هر پیام جدیدی که به ربات ارسال می‌شود را دریافت می‌کند.
  • ۲. آماده‌سازی متن: متن پیام کاربر استخراج می‌شود و در صورت نیاز می‌توانید قبل از ارسال به GPT، آن را اصلاح یا محدود کنید.
  • ۳. ارسال درخواست به OpenAI: پیام کاربر به نود OpenAI (یا نود LLM مشابه) فرستاده می‌شود تا براساس مدل انتخابی شما (مثلاً GPT-4) پاسخ تولید شود.
  • ۴. ارسال پاسخ به تلگرام: پاسخ تولید شده توسط مدل، با نود Telegram به همان چت برگردانده می‌شود و کاربر پاسخ را مثل یک گفتگو عادی می‌بیند.

چه زمانی از این ورک‌فلو استفاده کنیم؟

این تمپلیت بیشتر زمانی به درد می‌خورد که می‌خواهید بدون درگیر شدن با منطق پیچیده، سریعاً یک ربات «چت با GPT» راه بیندازید:

  • برای تست و دمو دادن توانایی‌های GPT به تیم یا مشتریان
  • برای داشتن یک دستیار شخصی در تلگرام که همیشه در دسترس است
  • برای استفاده آموزشی و تمرین زبان، کدنویسی یا پرسش و پاسخ‌های عمومی
  • برای شروع یک پروژه بزرگ‌تر؛ بعداً می‌توانید روی همین ورک‌فلو منطق‌های پیچیده‌تر اضافه کنید

پیش‌نیازهای راه‌اندازی ربات

  • n8n در حال اجرا: چه روی سرور خودتان، چه نسخه Cloud.
  • توکن ربات تلگرام: در BotFather یک ربات بسازید و Token را در بخش Credentials تلگرام در n8n ذخیره کنید.
  • OpenAI API Key: از داشبورد OpenAI کلید API بگیرید و در Credentials مربوطه در n8n وارد کنید.

آموزش راه‌اندازی قدم به قدم

  1. فایل JSON این تمپلیت را از مخزن مربوطه دریافت و در n8n ایمپورت کنید.
  2. روی نودهای Telegram و OpenAI کلیک کنید و Credentials مناسب را انتخاب یا تنظیم نمایید.
  3. در صورت نیاز، مدل (مثلاً gpt-4) و تنظیمات دما (temperature) و حداکثر طول پاسخ را در نود OpenAI مشخص کنید.
  4. ورک‌فلو را Active کنید و در تلگرام به ربات خود یک پیام ساده بفرستید.
  5. اگر همه‌چیز درست تنظیم شده باشد، باید پاسخ GPT را در همان چت دریافت کنید.

چطور این ربات را شخصی‌سازی کنیم؟

با اینکه این ورک‌فلو ساده طراحی شده، اما با چند تغییر کوچک می‌توانید آن را حرفه‌ای‌تر کنید:

  • تعیین نقش ربات: در بخش Prompt نود OpenAI، می‌توانید نقش GPT را مشخص کنید؛ برای مثال: «تو یک دستیار برنامه‌نویسی هستی»، «تو یک معلم زبان انگلیسی هستی» یا «تو یک مشاور بازاریابی دیجیتال هستی».
  • محدود کردن دستورات: می‌توانید بررسی کنید فقط پیام‌هایی که با یک کلمه کلیدی خاص (مثل /ask یا /gpt) شروع می‌شوند برای GPT ارسال شوند و بقیه پیام‌ها نادیده گرفته شوند.
  • مدیریت زبان: اگر کاربر فارسی تایپ می‌کند، در Prompt مشخص کنید که مدل باید همیشه پاسخ‌ها را به زبان فارسی برگرداند.
  • افزودن لاگ یا ذخیره گفتگو: با اضافه کردن یک نود دیتابیس یا Google Sheets می‌توانید تاریخچه گفتگوها را ذخیره کنید.

نکات مهم و خطاهای رایج

  • اگر ربات هیچ پاسخی نمی‌دهد، ابتدا Token تلگرام و وضعیت Webhook/Trigger را بررسی کنید.
  • اگر خطای مربوط به OpenAI می‌بینید، ممکن است مشکل از API Key اشتباه یا تمام شدن اعتبار باشد.
  • در صورت دریافت پاسخ‌های نامربوط، Prompt را واضح‌تر و محدودتر کنید و در صورت نیاز از مثال استفاده کنید.
  • برای کنترل هزینه‌ها، حداکثر طول پاسخ و تعداد پیام‌های ارسالی به GPT را محدود کنید.

جمع‌بندی

ورک‌فلو Chat with OpenAI’s GPT via a simple Telegram Bot یکی از سریع‌ترین راه‌ها برای ساخت یک ربات «چت با GPT» در تلگرام است. تنها با چند Credential ساده، می‌توانید پیام‌های تلگرام را به GPT بفرستید و پاسخ‌ها را به شکل یک مکالمه طبیعی برگردانید.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.