راهنمای قدم به قدم ساخت و مدیریت ربات تلگرامی

۱ – تعریف اولیه ربات در تلگرام
۲ – آشنایی با مفاهیم اولیه سیستم دومینوبات، دستور، محتوا، دسته بندی، …
۳ – تعریف ربات در سیستم دومینوبات
۴ – ساخت محتوای ربات
۵ – ساخت دستور و منو و کیبورد در ربات تلگرامی

امکانات پیشرفته در سیستم دومینوبات

ساخت اسلاید شو در ربات تلگرامی
کاربری پیشرفته دکمه شیشه ای
ساخت و مدیریت فروشگاه در ربات تلگرامی
اطلاع رسانی از دریافت محتوا یا ثبت سفارش در ربات
اطلاع رسانی اختصاصی برای هر دستور دریافت
ارسال مستقیم محتوا از ربات به کاربران، گروه ها و کانال ها
دریافت پیام از کاربران ربات
جستجوی محتوا توسط کاربر ربات
افزودن امکانات پیشرفته به سیستم با API

عضویت اجباری کاربران ربات در کانال

میخوام فقط کاربرانی که تو کانالم عضو شدن بتونن از ربات استفاده بکنن.

با انجام این مراحل میتونید کاربران ربات رو به صورت اجباری در کانالتون هم عضو بکنبن :

۱ – از قسمت منابع ربات گزینه “عمومی : بیشینه تعداد کانال هایی که ربات میتواند در آنها عضو شود” رو به تعداد کانال های مورد نیاز افزایش بدین.(به صورت رایگان ۲ کانال)
۲ –  از قسمت منابع ربات گزینه “باشگاه مشتریان : چک کردن عضویت کاربر در کانال” رو به تعداد کانال های مورد نیاز فعال بکنین.
۳ – از قسمت “اعضا و گروها->کانال ها”، کانال های مورد نظرتون رو به سیستم اضافه بکنین و کانال هایی که عضویت در اونها اجباری هست رو مشخص بکنین.
۴ – ربات رو به عنوان Admin تو کانال های مورد نظرتون عضو بکنبن.(Add Administrator)

 

۲ متن به همراه لینک کانال ها برای کاربران فرستاده میشه(در اولین استفاده کاربر از ربات)، برای ویرایش این متن ها به صفحه “تنظیمات ربات->تنظیمات باشگاه مشتریان” مراجعه بکنین.

چرا ربات من پیام را به کانال نمی فرسته؟

برای حل مشکل ارسال نشدن پیام به کانال از طریق ربات، این موارد رو چک کنید :

۱ – ربات به عنوان Admin در کانال عضو شده.(Add Administrator)
۲ – ربات اجازه ارسال محتوا به کانال رو داره.(Post message Permission)
۳ – محتوایی رو که میخواین به کانال ارسال کنین، اول خودتون یکبار داخل خود ربات اجرا کنین تا مطمئن بشین که محتوا خودش به درستی لود میشه.(/itemID)
۴ – تو صفحه “ارسال و دریافت پیام->جعبه پیام های ارسالی”، وضعیت ارسال رو چک کنین. آیا وضعیت “ارسال شده” هست یا “در حال ارسال” یا “در صف انتظار” ؟
۵ – تو صفحه داشبرد تعداد پیام های ارسالی به کانال رو چک کنین که به Limit نخورده باشه. برای احتیاط یکبار صفحرو رفرش کنین تا اطلاعات به روز باشند.
۶ – صفحه خطاهای ربات رو چک کنین.

عموما مشکل از طرف ۳ مورد اول پیش میاد.

ادامه خواندن “چرا ربات من پیام را به کانال نمی فرسته؟”

لینک اختصاصی دعوت کاربران به ربات

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

برای این کار باید ابتدا از قسمت “تنظیمات منابع و هزینه های ربات” بخش “باشگاه مشتریان : جذب کاربر (referral)” را فعال کنید.

سپس از “منوی دسترسی سریع ربات->تنظیمات ربات->تنظیمات باشگاه مشتریان” رو انتخاب کرده و تنظیمات مربوط به امتیاز کاربران رو ست کنین.

سپس از قسمت دستورات، یک دستور از نوع “پروفایل کاربری” بسازید. با اجرای این دستور توسط کاربران لینک اختصاصی هر کاربر برای وی نمایش داده میشود.

ادامه خواندن “لینک اختصاصی دعوت کاربران به ربات”

من نیاز به امکان خاصی در ربات دارم که در سیستم وجود نداره!

ما همواره سعی می کنیم تا امکانات مورد نظر و نیاز کاربران را در سیستم فراهم کنیم. شما به عنوان یکی از کاربران این سیستم میتوانید با نظرات خود آینده سیستم را رقم بزنید.
شما میتوانید از طریق بخش تماس با ما نظرات خود را با ما در میان بگذارید.

امکانات درخواستی کاربران به ۳ دسته تقسیم میشوند :

  1. امکانات عمومی : امکاناتی که برای دیگر کاربران پنل هم میتواند کاربرد داشته باشد یا قبلا توسط کاربر(ان) دیگری هم درخواست شده است و یا در برنامه کاری خود پنل قرار داده شده است.
  2. امکانات سفارشی : امکاناتی که صرفا مختص یک کاربر است و کاربردی برای پنل یا کاربران دیگر ندارد. این مورد به ۲ دسته تقسیم میشه :
  • با استفاده از API سیستم قابل پیاده سازی است.
  • نیاز به تغییرات در داخل خود پنل است.

ادامه خواندن “من نیاز به امکان خاصی در ربات دارم که در سیستم وجود نداره!”

دستورات و منوی زیرشاخه در ربات

چطور منوی زیر شاخه در ربات درست کنم؟؟؟ مثلا من دکمه شهر را انتخاب کردم لیست چند تا شهر را بفرستد بعد از انتخاب یک شهر عکس های آن شهر را نمایش دهد.

نمایش منوی زیرشاخه در ربات به ۲ شکل امکان پذیره :
۱ – در منوی اصلی (پایین) ربات
۲ – به صورت دکمه های شیشه ای زیر محتوای مورد نظر

ادامه خواندن “دستورات و منوی زیرشاخه در ربات”

چجوری پیام متنی با متن طولانی(بیشتر از ۴۰۹۶) کاراکتر در ربات داشته باشم

عملا این کار امکان پذیر نیست چون خود تلگرام این محدودیت رو داره و محتوای متنی ربات حداکثر میتونه ۴۰۹۶ کاراکتر انگلیسی معادل تقریبا ۲۰۰۰ کاراکتر فارسی و معادل تقریبا ۱۰۰۰ ایموجی باشه.

ولی تو سیستم دومینوبات ما چند روش برای دور زدن این محدودیت داریم.

۱ – شما میتونین محتوای متنی طولانیتون رو بین چندین محتوا تقسیم کنین. یعنی مثلا برای ۸۰۰۰ کاراکتر ۲ تا محتوای متنی ۴۰۰۰ کاراکتری بسازین.
بعد میتونی این ۲ تا محتوا رو در یک دستور از نوع لیست محتوای کامل به صورت یکجا به کاربر نشون بدین.

۲ – شما میتونی همانند گزینه ۱ متن تون رو بین چندین محتوا تقسیم کنین. بعد برای محتوای شماره ۱ یک دکمه شیشه بسازین. مثلا با عنوان “ادامه متن” و دستور این دکمه رو برای نمایش محتوای بعدی ست کنین (/itemID)

حذف تبلیغات دومینوبات از ربات

من میخوام تبلیغات دومینوبات توی ربات من نشون داده نشه، چیکار باید بکنم؟

شما میتونین به راحتی نمایش تبلیغات دومینو بات رو غیر فعال کنین.

بعد از تعریف ربات مورد نظر در سیستم دومینوبات، از طریق منوی اصلی سیستم(سمت راست صفحه و یا دکمه ۳ خط بالای صفحه در گوشی موبایل یا تبلت)، منوی ربات را باز کرده و گزینه ربات های من را انتخاب کنید.

منوی اصلی پنل در موبایل و تبلت

در این صفحه میتوانید ربات های خود را مشاهده کرده و مدیریت کنید. روی دکمه عملیات  کلیک کنید و از منوی باز شده گزینه منابع و هزینه های ربات را انتخاب نمایید.
در صفحه باز شده تب چهارم(تنظیمات) رو باز کنین.
در این لیست شما باید گزینه “عمومی : نمایش تبلیغات دومینوبات” رو به خیر تغییر بدید. هزینه این کار ماهانه فقط ۱۰۰۰ تومان هست. دکمه ذخیره بالای صفحه رو کلیک کنید تا تغییرات ذخیره شوند. برای شما فاکتوری صادر خواهد شد که باید تا ۲۴ ساعت پرداخت کنین وگرنه ربات شما به صورت اتوماتیک غیر فعال خواهد شد.

با اینکه برای ربات هزینه پرداختیم ولی برای ربات ما همچنان تبلیغات ارسال میشه؟

در اول باید بگم که از طرف سیستم دومینوبات هیچ گونه پیام تبلیغاتی ارسال نمیشه.

دلیل اینکه شما دارین توی ربات پیام تبلیغاتی دریافت میکنین اینکه شما رباتتون رو قبلا تو پنل دیگه ای ثبت کردین (به تجربه دیدیم که کدوم پنله ولی اسمشو اینجا نمیبریم) و بعدا بدون اینکه API Token بات رو عوض کنین ربات رو تو سیستم ما ثبت کردین. این سیستم ها هنوز به ربات شما دسترسی دارن و تا زمانی که میتونن بدون اطلاع شما برای ربات پیام تبلیغاتی میفرستن.
شما باید برین توی botfather و رباتتون رو انتخاب کنین و دکمه API Token رو بزنین و Revoke Current Token رو بزنین. با این کار سیستم API Token جدیدی به شما میده. این توکن رو در سیستم ما وارد کنین. از این به بعد دیگه اون پنل ها نمیتونن برای شما تبلیغات ارسال کنه.

استعلام موجودی کالا در ربات تلگرامی

“میخام رباتی بسازم که بتونه کد کالا را بگیره و در جواب موجودی را بگه”

در حال حاضر به چندین روش این کار امکان پذیر هست.

روش ۱ : جستجوی محتوا توسط کاربر ربات

ایتدا یک دسته بندی (مثلا : کالا) برای کالاهاتون بسازین.
سپس برای هر کالا یک محتوا بسازین و دساه بندی مربوطه رو انتخاب کنین و موجودی کالا رو در متن محتوا درج کنین.
یک دستور از نوع “جستجو” بسازین.
کاربر وقتی این دستور رو اجرا بکنه و کد کالاشو وارد بکنه یک لیست از کالاهایی که کد مشابهی دارند براش نمایش داده میشه.
مزیت این روش در این هست که کاربر میتونه فقط قسمتی از کد رو وارد کنه و از لیست کالای مورد نظرشو انتخاب کنه.

ادامه خواندن “استعلام موجودی کالا در ربات تلگرامی”

من میخوام بخش های خاصی از ربات فقط برای کاربران تعریف شده نمایش داده بشه

امکان تعیین سطح دسترسی برای کاربران ربات فعلا در این ورژن وجود نداره.
ماژول مدیریت کاربران در ورژن بعدی به سیستم اضافه میشه که امکان تعیین سطح دسترسی کاربران به محتوا و دستورات سیستم رو فراهم میکنه.

تو این ورژن از سیستم به ۲ روش میتونین تا حدودی یه این خواسته برسین:

۱ – دستورات مخفی : یکسری دستورات رو میتونید به صورت مخفی بسازین. یعنی تیک دارای دکمه در منو رو برای اون دستور بردارین تا توی منوی ربات دیده نشه و عنوان این دستور رو فقط به کاربرانی که مایل هستین به این دستور دسترسی داشته باشن بدین.

۲ – استفاده از API سیستم : با استفاده از API میتونید سطح دسترسی کاربران رو سمت سایت خودتون چک و مدیریت بکنید.