روبیکا یکی از محبوب‌ترین پیام‌رسان‌های ایرانیه و ساخت ربات برای اون می‌تونه کاربردهای زیادی مثل پاسخ‌گویی خودکار، مدیریت کانال یا ارائه خدمات آنلاین داشته باشه. توی این آموزش، قدم‌به‌قدم با ساخت یک ربات ساده روبیکا آشنا می‌شیم.

پیش‌نیازها

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

  • آشنایی مقدماتی با پایتون
  • نصب Python 3
  • دسترسی به توکن ربات روبیکا
  • نصب کتابخانه requests

برای نصب کتابخانه:

pip install requests

دریافت توکن ربات

ابتدا باید از طریق BotFather روبیکا (یا پنل مخصوص ربات‌ها) یک ربات بسازی و Auth Token دریافت کنی. این توکن برای ارتباط با API روبیکا استفاده می‌شه.

کد نمونه ربات روبیکا

در مثال زیر، یک ربات ساده می‌سازیم که به پیام «سلام» پاسخ می‌دهد:

import requests
import json

AUTH = "YOUR_BOT_TOKEN"

def send_message(chat_id, text):
    url = "https://messengerg2c64.iranlms.ir/"
    data = {
        "method": "sendMessage",
        "auth": AUTH,
        "data": {
            "chat_id": chat_id,
            "text": text
        }
    }
    requests.post(url, json=data)

def get_updates():
    url = "https://messengerg2c64.iranlms.ir/"
    data = {
        "method": "getUpdates",
        "auth": AUTH
    }
    response = requests.post(url, json=data)
    return response.json()

last_update_id = None

while True:
    updates = get_updates()
    for update in updates.get("data", []):
        update_id = update["update_id"]
        if last_update_id is None or update_id > last_update_id:
            last_update_id = update_id
            message = update["message"]
            chat_id = message["chat_id"]
            text = message.get("text", "")

            if text == "سلام":
                send_message(chat_id, "سلام! 👋 به ربات روبیکا خوش اومدی")

ایده‌هایی برای توسعه ربات

بعد از ساخت ربات پایه، می‌تونی امکانات زیر رو اضافه کنی:

  • منوی دکمه‌ای (Keyboard)
  • اتصال به دیتابیس
  • مدیریت کاربران
  • ارسال پیام زمان‌بندی‌شده
  • اتصال به APIهای دیگر

جمع‌بندی

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