ساخت ربات تلگرام با n8n

تلگرام همواره یکی از محبوب‌ترین پیام‌رسان‌ها در ایران و بسیاری از کشورهای جهان بوده است. یکی از جذاب‌ترین قابلیت‌های این پلتفرم، امکان ساخت ربات‌هایی است که می‌توانند کارهای پیچیده را به‌صورت خودکار انجام دهند. در گذشته ساخت یک ربات تلگرام نیازمند تسلط به زبان‌های برنامه‌نویسی مانند Python یا JavaScript بود، اما امروز ابزارهای بدون‌کد (No-Code) مانند n8n این فرآیند را به‌شدت ساده کرده‌اند.

n8n یک اتوماسیون گردش‌کاری (workflow automation) قدرتمند و متن‌باز است که به شما اجازه می‌دهد بدون نوشتن حتی یک خط کد، ربات تلگرام خود را با قابلیت‌های گسترده بسازید. اگر قصد دارید یک ربات پاسخ‌گو، پشتیبانی، مدیریت گروه، ارسال اعلان، اتصال به APIهای دیگر یا حتی ربات فروشگاهی بسازید، n8n انتخابی بی‌نظیر است.

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

n8n چیست و چرا بهترین گزینه برای ساخت ربات تلگرام است؟

پیش از شروع ساخت ربات، بهتر است با مفاهیم پایه آشنا شویم.

n8n چیست؟

n8n یک ابزار خودکارسازی متن‌باز است که با استفاده از آن می‌توانید عملیات مختلف را با اتصال سرویس‌ها و پلتفرم‌های مختلف انجام دهید. این ابزار به‌صورت Workflow طراحی شده است و از صدها سرویس مانند Telegram، Slack، Google Sheets، Webhook، APIهای اختصاصی، وردپرس و… پشتیبانی می‌کند.

چرا n8n برای ساخت ربات تلگرام مناسب است؟

مزایای n8n شامل موارد زیر است:

  • بدون نیاز به برنامه‌نویسی

  • نصب آسان در لوکال، سرور شخصی و Docker

  • پشتیبانی رسمی از Telegram Bot API

  • امکان استفاده از Webhook یا Polling

  • قابلیت ساخت ربات‌های بسیار پیچیده با شرط‌گذاری، فیلتر، Loop و …

  • اتصال آسان به دیتابیس‌ها، فرم‌ها، وب‌سایت‌ها، فروشگاه‌ها و…

  • متن‌باز و رایگان

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

مقاله پیشنهادی: n8n چیست و چرا برای بازاریابان اهمیت دارد؟

مرحله اول: ساخت ربات در BotFather

برای ساخت اولین ربات، ابتدا باید در تلگرام توکن (Token) دریافت کنید. این کار با استفاده از ربات رسمی تلگرام یعنی BotFather انجام می‌شود.

مراحل:

  1. وارد تلگرام شوید و BotFather را جستجو کنید.

  2. روی Start بزنید.

  3. دستور زیر را ارسال کنید:

/newbot
  1. یک نام برای ربات وارد کنید.

  2. یک یوزرنیم (Username) وارد کنید که حتماً با bot به پایان برسد.

پس از تکمیل این دو مرحله، BotFather یک پیام برای شما ارسال می‌کند که شامل توکن ربات است:

Your bot token: 123456:ABC-xyz...

این توکن مهم‌ترین بخش پروژه شماست و باید آن را در محیط n8n استفاده کنید.

مرحله دوم: نصب و اجرای n8n

شما می‌توانید n8n را به چند روش نصب کنید:

۱. اجرای n8n روی ویندوز یا مک

با استفاده از n8n Desktop (نسخه دسکتاپ)

  • دانلود از سایت رسمی n8n

  • اجرای برنامه

  • آماده برای استفاده!

۲. نصب با Docker (پیشنهادی برای سرور)

این روش برای ساخت ربات‌های واقعی و حرفه‌ای بسیار مناسب است.

docker run -it --rm \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n

۳. نصب روی سرور لینوکس

از طریق Node.js و npm:

npm install n8n -g
n8n start

پس از اجرا، n8n روی آدرس زیر در دسترس است:

http://localhost:5678

مرحله سوم: ساخت اولین Workflow و اتصال به Telegram

در این مرحله اولین Node تلگرام را اضافه می‌کنیم.

۱. ساخت Workflow جدید

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

  • روی New Workflow کلیک کنید.

۲. اضافه کردن Telegram Trigger

این Node وظیفه دریافت پیام‌های تلگرام را دارد.

  • روی دکمه ➕ کلیک کنید.

  • جستجو کنید: Telegram Trigger

  • آن را به Workflow اضافه کنید.

۳. ایجاد Credential برای Telegram

در تنظیمات Telegram Trigger:

  1. روی گزینه Create new credential کلیک کنید.

  2. توکن ربات BotFather را وارد کنید.

  3. ذخیره کنید.

۴. انتخاب حالت Trigger

دو حالت اصلی داریم:

  • Polling: ساده‌تر اما کندتر

  • Webhook: سریع‌تر و مناسب برای ربات‌های حرفه‌ای

برای این مقاله از Webhook استفاده می‌کنیم.

۵. تست اولیه

Workflow را فعال کنید و به ربات یک پیام ارسال کنید. در n8n داده‌ها نمایش داده می‌شوند:

  • نام کاربر

  • متن پیام

  • شناسه کاربر

  • زمان

  • نوع پیام

این یعنی اولین ارتباط موفق انجام شده است!

مرحله چهارم: ساخت یک ربات پاسخ‌گوی ساده

برای اینکه ربات بتواند پاسخ دهد باید Telegram Node → Send Message اضافه کنیم.

مراحل:

  1. یک Node جدید اضافه کنید: Telegram → Send Message

  2. آن را به Telegram Trigger وصل کنید.

  3. در قسمت Chat ID مقدار زیر را انتخاب کنید:

={{$json["message"]["chat"]["id"]}}
  1. در قسمت متن، یک پیام آزمایشی وارد کنید:

سلام! پیام شما دریافت شد.
  1. Workflow را اجرا کنید.

اکنون هر پیامی که برای ربات بفرستید، پاسخ دریافت می‌کنید.

مرحله پنجم: ساخت ربات هوشمند با شرط‌گذاری

n8n امکان شرط‌گذاری توسط IF Node را فراهم می‌کند.

مثال: اگر کاربر بنویسد “سلام”، پاسخ مناسب ارسال شود.

  1. پس از Telegram Trigger یک IF Node اضافه کنید.

  2. شرط را تنظیم کنید:

  • نوع داده: String

  • فیلد: ={{$json["message"]["text"]}}

  • شرط: Equals

  • مقدار: سلام

  1. در خروجی If → True یک Send Message اضافه کنید:

سلام! خوش اومدی 🌟
  1. در خروجی If → False نیز یک پیام عمومی اضافه کنید.

مرحله ششم: اتصال ربات به APIهای دیگر

یکی از مزیت‌های مهم n8n، امکان اتصال ربات به هر API است. مثال‌ها:

  • دریافت قیمت ارز و طلا

  • دریافت وضعیت آب‌وهوا

  • اتصال به Google Sheets

  • دریافت داده از وردپرس

  • اتصال به CRM

  • اتصال به هوش مصنوعی

مثال: دریافت قیمت لحظه‌ای بیت‌کوین

  1. یک Node از نوع HTTP Request اضافه کنید.

  2. آدرس API:

https://api.coindesk.com/v1/bpi/currentprice/BTC.json
  1. این Node را به Telegram Trigger وصل کنید.

  2. در پیام خروجی Telegram، قیمت را نمایش دهید:

قیمت لحظه‌ای بیت‌کوین:
={{$json["bpi"]["USD"]["rate"]}} دلار

مرحله هفتم: ساخت منوی دکمه‌ای در ربات

تلگرام امکان ارسال Keyboard Button دارد.

مثال: ساخت منوی اصلی

در Node → Send Message:

{
"keyboard": [
["قیمت دلار", "قیمت طلا"],
["آب‌و‌هوا", "بیت‌کوین"]
],
"resize_keyboard": true
}

در بخش “Additional Fields” گزینه Reply Keyboard را فعال کنید.

مرحله هشتم: ساخت ربات چندمنظوره (Mini Project)

در این بخش یک پروژه واقعی می‌سازیم:

امکانات:

  • ارسال منوی دکمه‌ای

  • ارسال قیمت طلا

  • ارسال قیمت ارز

  • دریافت پیش‌بینی هوا

  • پاسخ سفارشی به پیام‌های آزاد

ساختار کلی Workflow:

Telegram Trigger

IF (text == "قیمت دلار")
→ HTTP Request (API)
→ Send Message
IF (text == “آب‌و‌هوا”)

→ HTTP Request (Weather API)
→ Send MessageIF (text == “بیت‌کوین”)
→ HTTP Request (Crypto API)
→ Send MessageElse
→ Send Message (پیام عمومی)

فقط با Drag & Drop این پروژه قابل ساخت است.

مرحله نهم: انتشار و اجرای دائمی ربات

برای اینکه ربات همیشه فعال باشد:

گزینه‌ها:

  • اجرای n8n روی Docker

  • اجرای n8n روی VPS

  • استفاده از n8n Cloud

برای سرور واقعی پیشنهاد می‌شود از این دستور Docker استفاده کنید:

docker run -d \
--name n8n \
-p 443:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n

مقاله پیشنهادی: آموزش دریافت چت آیدی تلگرام

نکات مهم برای ساخت ربات‌های حرفه‌ای

1. مدیریت خطا (Error Handling)

برای جلوگیری از توقف ربات، از “Error Workflow” استفاده کنید.

2. ذخیره داده‌ها

می‌توانید پیام کاربران را در Google Sheets یا MySQL ذخیره کنید.

3. ساخت ربات فروشگاهی

با اتصال به زرین‌پال، IDPay یا NextPay می‌توانید پرداخت آنلاین بسازید.

4. اتصال به هوش مصنوعی

با APIهای ChatGPT، Claude و… می‌توانید ربات مکالمه‌گر بسازید.

جمع‌بندی

ساخت ربات تلگرام با n8n یکی از ساده‌ترین و در عین حال قدرتمندترین روش‌ها برای ایجاد ربات‌های هوشمند و قابل توسعه است. با n8n می‌توانید بدون نوشتن حتی یک خط کد، ربات‌های پیچیده‌ای طراحی کنید که با APIهای مختلف ارتباط برقرار می‌کنند، پاسخ‌های سفارشی ارائه می‌دهند، داده‌ها را ذخیره کرده و حتی سیستم‌های اتوماسیون کامل ایجاد می‌کنند.

اگر قصد دارید یک ربات حرفه‌ای بسازید—چه برای کسب‌و‌کار، چه برای مدیریت گروه و چه برای سرگرمی—n8n بهترین ابزار برای شروع است.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ساخت ربات تلگرام با n8n

عناوین