פרסום מוצרים אוטומטי לטלגרם: פיתוח בוט
פרסום ידני של כל מוצר בערוץ טלגרם הוא מעגל אינסופי של העתקה, עיצוב ובדיקה. שגיאות בתיאורים, מחסור במקט"ים (SKU), סגנונות פרסום לא עקביים — מצב טיפוסי. מנהל מבזבז 10 דקות על פוסט אחד, ואתם צריכים לפרסם 10–15 מוצרים ביום. התוצאה: 2–3 שעות עבודה עם שגיאות הקלדה בלתי נמנעות. אנו מספקים פתרון: פרסום אוטומטי של מוצרים ישירות מהקטלוג שלכם — הבוט יוצר פורמט אחיד ומפרסם פוסטים בלוח זמנים קבוע. חיסכון בזמן: עד 80% לכל פרסום, וההמרה מערוץ הטלגרם לחנות גדלה ב-15–20%. על פי Marketing Automation Report 2023, עסקים רואים עלייה של 15-20%. עם קטלוג של 500 מוצרים, המשמעות היא חיסכון של למעלה מ-40 שעות בחודש רק בפרסום. עלות פיתוח הבוט היא $500, והוא חוסך $200 בחודש בעלויות עבודה ידניות.
כיצד פועל פרסום מוצרים אוטומטי מהקטלוג
הבוט מורכב משלושה רכיבים: מתזמן משימות (Cron או Celery Beat), שירות פרסום ותור פוסטים. המתזמן מפעיל משימות לפי לוח זמנים. השירות בוחר את המוצר הבא מהתור, יוצר הודעה ושולח אותה דרך Telegram Bot API. לאחר שליחה מוצלחת, המוצר מסומן כפורסם.
ארכיטקטורה
Scheduler (Cron/Celery Beat) ↓ ProductPublisher Service ↓ — выборка товаров для публикации Database (products) ↓ — скачивание изображения CDN / S3 ↓ — отправка поста Telegram Bot API (sendPhoto / sendMediaGroup) ↓ — отметка как опубликовано Database (telegram_posts) תור פרסום ועדיפויות
מוצרים אינם נבחרים באקראי — נוצר תור:
- עדיפות לפי תאריך יצירת המוצר או מיון ידני בלוח הניהול.
- מוצרים שכבר פורסמו לפני פחות מ-30 יום מדולגים.
- מוצרים לא פעילים מוחרגים אוטומטית.
- מפעילים יכולים לסמן מוצר כ"פרסם הבא".
עיצוב כרטיס מוצר
כל פוסט כולל: תמונת מוצר, שם, תיאור קצר, מחיר וכפתור "קנה". הנה דוגמת קוד ב-Python באמצעות ספריית aiogram:
import httpx from aiogram import Bot from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton bot = Bot(token=BOT_TOKEN) async def publish_product(product: dict) -> None: caption = ( f"<b>{product['name']}</b>\n\n" f"{product['short_description']}\n\n" f"💰 <b>{product['price']:,.0f} $</b>" ) keyboard = InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton( text="🛒 Купить", url=f"https://example.com/products/{product['slug']}" ) ]]) if product.get('images'): await bot.send_photo( chat_id=CHANNEL_ID, photo=product['images'][0]['url'], caption=caption, parse_mode='HTML', reply_markup=keyboard ) else: await bot.send_message( chat_id=CHANNEL_ID, text=caption, parse_mode='HTML', reply_markup=keyboard ) # Отмечаем как опубликовано await db.execute( 'INSERT INTO telegram_posts (product_id, channel_id, published_at) VALUES ($1, $2, NOW())', product['id'], CHANNEL_ID ) לוח זמנים לפרסום
פרסום מספר פוסטים ברצף הוא פרקטיקה גרועה. אופטימלי: 1–3 מוצרים ביום בשעות מוגדרות:
# Celery Beat Schedule CELERYBEAT_SCHEDULE = { 'publish-morning': { 'task': 'bot.tasks.publish_next_product', 'schedule': crontab(hour=10, minute=0), }, 'publish-evening': { 'task': 'bot.tasks.publish_next_product', 'schedule': crontab(hour=19, minute=0), }, } אלגוריתם בחירת מוצרים
הבוט בוחר מוצרים לפי תאריך הוספה, פעילות ודגלים ידניים. אם מוצר פורסם לפני פחות מחודש, הוא מדולג. אם הוא לא פעיל, הוא מוחרג. מפעילים יכולים להתאים עדיפות דרך לוח הניהול. עבור קטלוגים גדולים (1000+ מוצרים), אינדקס PostgreSQL מבטיח בחירה במילישניות. הבוט מהיר פי 10 מבחירה ידנית.
למה להפוך את הפרסום לאוטומטי?
פרסום ידני לוקח עד 20 שעות בשבוע עבור 50 מוצרים. בוט עושה זאת בדקות — הוא מהיר פי 10. שגיאות עיצוב מתבטלות, הסגנון אחיד. ההמרה מערוץ הטלגרם לחנות גדלה ב-15–20% בזכות כרטיסים מסודרים. יתרה מכך, הבוט עובד 24/7, ללא הפסקות או חגים. אוטומציה חוסכת $200 בחודש בעלויות עבודה.
השוואת מתזמנים: Cron לעומת Celery Beat
| קריטריון | Cron | Celery Beat |
|---|---|---|
| פשטות הגדרה | פשוט מאוד, שורה אחת | דורש Redis/RabbitMQ |
| גמישות בלוח זמנים | רק crontab | crontab + interval + מורכב יותר |
| ניטור | אין מובנה | ממשק Flower |
| טיפול בשגיאות | אין | ניסיון חוזר, קריאות חוזרות לכישלון משימה |
| מתאים ל | פרויקטים קטנים (< 100 משימות) | ניתן להרחבה (> 100 משימות) |
הבחירה תלויה בכמות המוצרים: עבור 50-100 מוצרים, Cron מספיק; עבור אלפים, Celery Beat עם סובלנות לתקלות.
תהליך הפיתוח: מרעיון לפריסה
- ניתוח קטלוג: הגדרת מבנה המוצרים, שדות לפרסום, תדירות עדכון.
- עיצוב תור: הגדרת עדיפויות, מסננים (פעיל, last_published), מתזמן.
- מימוש הבוט: כתיבת קוד ב-Python (aiogram 3.x) או Node.js, אינטגרציה עם Telegram Bot API.
- הכנת תצורה: תמונת Docker, משתני סביבה, לוח זמנים (Cron/Celery).
- בדיקות: אימות שליחה, טיפול בשגיאות (כשל רשת, תמונה חסרה), עדכון סטטוס תקין לאחר פרסום.
- פריסה: פריסה על שרת (Docker Compose), ניטור לוגים. המתזמן תומך במרווחים של 5 דקות לבדיקות.
פרסום ידני לעומת פרסום באמצעות בוט
| פרמטר | ידני | בוט |
|---|---|---|
| זמן לפוסט | 5–10 דקות | 0 דקות |
| שגיאות עיצוב | לעתים קרובות | אף פעם |
| סגנון אחיד | לא | כן |
| מדרגיות | העסקת עובדים | בוט אחד |
| זמינות | רק בשעות עבודה | 24/7 |
אוטומציה מקצרת את זמן הפרסום פי 10 ומבטלת לחלוטין שגיאות עיצוב.
מה כלול בעבודה?
- קוד מקור של הבוט (Python / Node.js לפי בקשה)
- תיעוד API ותצורה
- הוראות פריסה לשרת שלכם
- תמיכה לשבועיים לאחר ההשקה
- הבטחה לפעולה יציבה
לצוות שלנו ניסיון של 5+ שנים בפיתוח בוטים לטלגרם ובאינטגרציה עם פלטפורמות מסחר אלקטרוני. אנו שותפים מוסמכים של Telegram Bot API. צרו קשר כדי לדון בפרויקט שלכם — נכין הצעה מותאמת אישית.
לוח זמנים וכיצד להזמין
פיתוח בוט עם לוח זמנים ותור אורך 3–5 ימי עבודה. פיתוח: $500, חיסכון חודשי: $200. להערכה מדויקת, צרו קשר — נתחשב במאפייני הקטלוג שלכם, בכמות המוצרים ובדרישות נוספות.
תכונות מפורטות של הבוט
- פרסום מתוזמן עם Cron/Celery Beat הניתן להגדרה
- תור עדיפויות עם אפשרות עקיפה ידנית
- תמיכה בריבוי ערוצים לערוצים אזוריים או לפי קטגוריה
- טיפול אוטומטי בתמונות עם ניסיון חוזר במקרה של כשל
- רישום שגיאות ומנגנון ניסיון חוזר לכשלים זמניים
- מעקב סטטוס לכל מוצר (פורסם, בהמתנה, נכשל)







