HodaMemar
HodaMemar
خواندن ۲ دقیقه·۲ ماه پیش

ساخت ربات تلگرام هوشمند با n8n و OpenRouter

در این آموزش ساده و کاربردی، یاد می‌گیریم چطور با استفاده از n8n Cloud یکworkflow بسازیم که با پیام‌های دریافتی از تلگرام، آن‌ها را برای پردازش به مدل‌های هوش مصنوعی ارسال کند و پاسخ بدهد. ما از OpenRouter به جای OpenAI استفاده می‌کنیم، که تنظیمات ساده‌تری دارد.

پیش‌نیازها

برای شروع به این ابزارها نیاز داریم:

  1. حساب n8n Cloud
  2. یک ربات تلگرام ساخته شده از طریق BotFather
  3. یک API Key از OpenRouter.ai

مرحله ۱: ساخت ربات تلگرام

  1. اول وارد تلگرام میشیم و به @BotFather پیام میدیم.
  2. بعد از دستور /newbot یک نام دلخوام برای بات انتخاب میکنیم.
  3. در این مرحله یک Token دریافت میکنیم که این Token برای اتصال در n8n لازمه

مرحله ۲: ساخت workflow درn8n

ما قراره یک چنین workflow ای بسازیم

اول باید وارد n8n Cloud بشیم ( یک حساب بسازیم) و بعدش در قسمت workflow یک نود Telegram Trigger قراربدیم. دقت کنید که برای اینکه بات تلگرام بتونه عمل کنه نیاز به https هست و دلیل اینکه از نسخه Cloud استفاده میکنیم همینه ( n8n نسخه قابل اجرا روی داکر هم داره).

با استفاده از Bot Token که از تلگرام دریافت کردیم یک Credential میسازیم و با استفاده از اون Telegram Trigger را تست میکنیم. تصویر زیر تنظیمات Telegram Trigger است:


- اتصال بهOpenRouter- ( هوش مصنوعی جواب دهنده به پیامها)

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

وقتی openrouter را از جعبه ابزار سمت راست انتخاب میکنی اول با چنین ماژولی که در تصویر نشون داده طرف میشیم. کاری که باید انجام بدیم این هست که ورودی این ماژول را با Trigger Telegram که ساختیم جایگزین کنیم که هوش مصنوعی با دریافت پیام هایی که برای بات فرستاده میشه کار پردازش رو انجام بده.

  • در OpenRouter می‌تونی انتخاب کنی از کدوم مدل استفاده کنی . الان مدل هایی مثل Claude، GPT، Mistral هم قابل انتخاب هستند. معمولا برای استفاده از اینها باید یک API Key از وب سایتشون دریافت کرد.

3- در آخرین مرحله یک نود تلگرام و برای send message به گردش کارمون اضافه میکنیم که نتیجه پردازش شده توسط هوش مصنوغی رو به کاربر نشون بده.

در تنظیمات این نود به دو تا نکته باید توجه کنیم.

اول ChatID که عبارتی به این صورت است {{ $('Telegram Trigger').item.json.message.chat.id }}

و همینطور Text که باید با {{ json.text $}} پر بشه.

بعد از ذخیره سازی، دکمه active را در بالای صفحه انتخاب کنید و به بات تلگرام پیام بدید تا به شما جواب بده!!

در این پست یادگرفتیم که چطور با استفاده ازn8n Cloud، ربات تلگرامی بسازیم که به کمکOpenRouter و هوش مصنوعی، پیام‌ها را تحلیل کنه و پاسخ بده!

ساخت رباتهوش مصنوعی
شاید از این پست‌ها خوشتان بیاید