پیوندهای بله

با پیوندهای ble.ir می‌توانید کاربر را مستقیم به بخشی از بله ببرید: گفتگو با یک کاربر یا بازو، یک پیام مشخص، پیش‌نمایش یک گروه، مینی‌اپ یک بازو یا صفحهٔ اشتراک‌گذاری. وقتی کاربر در کلاینت بله روی این پیوندها می‌زند، بخش موردنظر در خود بله باز می‌شود.

در متن پیام‌ها می‌توانید پیوند را با https:// یا بدون آن بنویسید؛ برای مثال https://ble.ir/botfather و ble.ir/botfather هر دو کار می‌کنند. مقدار پارامترهای query را URL-encode (opens in a new tab) کنید.

پیوند نام کاربری

https://ble.ir/<username>

گفتگو با کاربر، بازو، گروه یا کانالی را باز می‌کند که نام کاربری عمومی username را دارد.

ناماختیاریتوضیحات
usernameالزامینام کاربری عمومی، بدون @. فقط شامل حروف لاتین، عدد و _ است.

نمونه:

https://ble.ir/botfather

پیوند پیام

https://ble.ir/<username>/<message_id>/<date>
https://ble.ir/post/<group_id>/<message_id>/<date>

گفتگو را باز می‌کند و به پیام مشخص‌شده می‌رود.

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

message_id و date با هم یک پیام را مشخص می‌کنند. این پیوندها را خودتان نسازید؛ آن‌ها را با گزینهٔ کپی پیوند در منوی پیام، از کلاینت بله بردارید.

پیوند دعوت

https://ble.ir/join/<token>

پیش‌نمایش یک گروه یا کانال را نشان می‌دهد تا کاربر بتواند عضو آن شود. با این پیوند می‌توانید کاربران را به گروه‌ها و کانال‌های بدون نام کاربری هم دعوت کنید.

ناماختیاریتوضیحات
tokenالزامیشناسهٔ پیوند دعوت گروه یا کانال

مدیران گروه یا کانال این پیوند را از تنظیمات آن دریافت می‌کنند. بازوها هم با متدهای createChatInviteLink، exportChatInviteLink و revokeChatInviteLink پیوند دعوت می‌سازند یا باطل می‌کنند.

پیوند شروع بازو

https://ble.ir/<bot_username>?start=<parameter>

گفتگو با بازو را باز می‌کند و پیام /start <parameter> را برای بازو می‌فرستد. اگر parameter خالی باشد، فقط /start فرستاده می‌شود.

ناماختیاریتوضیحات
bot_usernameالزامینام کاربری بازو
parameterاختیاریمقداری که بعد از /start فرستاده می‌شود

از این پارامتر برای شناختن منبع ورود کاربر، مانند یک کمپین یا یک پیوند معرفی، یا برای باز کردن بخش مشخصی از بازو استفاده کنید. بازو این مقدار را در متن پیام /start دریافت می‌کند.

نمونه:

https://ble.ir/sample_bot?start=campaign_42

با این پیوند، پیام /start campaign_42 برای بازوی sample_bot فرستاده می‌شود. توضیحات بیشتر در پیوندهای بازو.

پیوند مینی‌اپ

https://ble.ir/<bot_username>?startapp
https://ble.ir/<bot_username>?startapp=<start_param>
https://ble.ir/<bot_username>?startapp=<start_param>&mode=<mode>

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

ناماختیاریتوضیحات
bot_usernameالزامینام کاربری بازو
start_paramاختیاریمقداری که به مینی‌اپ داده می‌شود. مینی‌اپ آن را در پارامتر tgWebAppStartParam و در start_param از initData می‌خواند.
modeاختیاریfullscreen برای نمایش تمام‌صفحه یا compact برای نمایش در ابعاد کوچک‌تر

نمونه:

https://ble.ir/sample_miniapp_bot?startapp=order_1024&mode=compact

پیوند اشتراک‌گذاری

https://ble.ir/share?url=<url>&text=<text>

فهرست گفتگوهای کاربر را باز می‌کند. پس از انتخاب یک گفتگو، url و text در کادر نوشتن پیام آن گفتگو قرار می‌گیرند و کاربر می‌تواند پیش از ارسال، آن‌ها را ویرایش کند. پیام بدون تأیید کاربر فرستاده نمی‌شود.

ناماختیاریتوضیحات
urlاختیارینشانی‌ای که به اشتراک گذاشته می‌شود
textاختیاریمتنی که بعد از نشانی قرار می‌گیرد

قالب https://ble.ir/share/url?url=<url>&text=<text> هم پذیرفته می‌شود و همین رفتار را دارد.

از این پیوند برای ساختن دکمهٔ «اشتراک‌گذاری در بله» در وب‌سایت خود استفاده کنید:

<a href="https://ble.ir/share?url=https%3A%2F%2Fdocs.bale.ai&text=%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA%20%D8%A8%D9%84%D9%87">
  اشتراک‌گذاری در بله
</a>

برای ساختن پیوند در کد، مقدارها را encode کنید:

const shareLink =
  "https://ble.ir/share?" +
  new URLSearchParams({ url: "https://docs.bale.ai", text: "مستندات بله" });