> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Bluesky API

> Các tùy chọn để đăng bài bằng Bluesky API

export const PlansAvailable = ({plans = [], maxPackRequired}) => {
  let displayPlans = plans;
  if (plans && plans.length === 1) {
    const lowerCasePlan = plans[0].toLowerCase();
    if (lowerCasePlan === "business") {
      displayPlans = ["Launch", "Business", "Enterprise"];
    } else if (lowerCasePlan === "premium") {
      displayPlans = ["Premium", "Launch", "Business", "Enterprise"];
    }
  }
  return <Note>
Available on {displayPlans.length === 1 ? "the " : ""}
{displayPlans.join(", ").replace(/\b\w/g, l => l.toUpperCase())}{" "}
{displayPlans.length > 1 ? "plans" : "plan"}.

{maxPackRequired && <span onClick={() => window.open('https://www.ayrshare.com/docs/additional/maxpack', '_self')} className="flex items-center mt-2 cursor-pointer">
 <span className="px-1.5 py-0.5 rounded text-sm" style={{
    backgroundColor: '#C264B6',
    color: 'white',
    fontSize: '12px'
  }}>
   Max Pack required
 </span>
</span>}
</Note>;
};

## Đăng bài lên Bluesky

JSON cho một bài đăng cơ bản với liên kết, hashtag, và hình ảnh/video bằng Bluesky API.
Vui lòng xem [Bluesky Media Guidelines](/media-guidelines/bluesky) và [Bluesky Authorization](/dashboard/connect-social-accounts/bluesky) để biết thêm thông tin.

<CodeGroup>
  ```json Bluesky Post with Image theme={"system"}
  {
    "post": "The best Bluesky image post ever #best", // Max 300 characters or empty string
    "mediaUrls": ["https://img.ayrshare.com/012/gb.jpg"],
    "platforms": ["bluesky"]
  }
  ```

  ```json Bluesky Post with Video theme={"system"}
  {
    "post": "The best Bluesky video post ever https://www.google.com", // Max 300 characters or empty string
    "mediaUrls": ["https://img.ayrshare.com/012/vid.mp4"],
    "platforms": ["bluesky"]
  }
  ```
</CodeGroup>

### Tính năng được Bluesky hỗ trợ

<ul class="custom-bullets">
  <li>Bluesky hỗ trợ văn bản, hình ảnh (tối đa 4), video (chỉ 1), và bài đăng có liên kết hoặc emoji.</li>
  <li>Có thể gửi tối đa 4 hình ảnh hoặc một video trong một bài đăng.</li>
  <li>Nội dung bài đăng giới hạn ở 300 ký tự.</li>
  <li>GIF động được hỗ trợ và được gửi dưới dạng video.</li>
  <li>Bluesky có hỗ trợ hashtag và nhắc tên (@handle).</li>
  <li>Alt text trên hình ảnh hoặc video.</li>
  <li>Xem [Bluesky Media Guidelines](/media-guidelines/bluesky) để biết thêm thông tin.</li>

  <li>
    Xem trước liên kết trong bài đăng được hỗ trợ. Bao gồm một liên kết trong nội dung bài đăng và Ayrshare API sẽ
    tự động thêm bản xem trước liên kết vào bài đăng.
  </li>
</ul>

### Tính năng không được Bluesky hỗ trợ

<ul class="custom-bullets">
  <li>Thumbnail video chưa được Bluesky hỗ trợ.</li>
</ul>

## Nhắc tên (Mention) trên Bluesky

Nhắc tên một handle Bluesky khác bằng cách thêm `@handle` vào nội dung bài đăng. Ví dụ:

```json Bluesky Post with Mention theme={"system"}
{
  "post": "The best Bluesky image post ever @handle",
  "platforms": ["bluesky"]
}
```

<Warning>
  Vui lòng xem lại [các quy tắc quan trọng](/testing/post-verification#mentions) về nhắc tên.
</Warning>

## Văn bản thay thế (Alt Text)

Thêm văn bản thay thế Bluesky, còn được gọi là alt text, vào một hình ảnh hoặc video.
Alt text Bluesky là một tính năng trợ năng được sử dụng để cung cấp thông tin bổ sung cho người dùng và trình đọc màn hình.

Sử dụng `altText` trong đối tượng `blueSkyOptions`.

```json Bluesky Alt Text theme={"system"}
{
  "blueSkyOptions": {
    // Array of Alt Texts
    "altText": ["This is my best pic", "😃 here is the next one"]
  }
}
```

Mỗi alt text phải tương ứng với một hình ảnh hoặc video trong mảng `mediaUrls`.
Alt text sẽ được áp dụng cho từng mục phương tiện theo thứ tự.

## Giới hạn ký tự

Vui lòng xem [Giới hạn ký tự Bluesky](/help-center/technical-support/character_limits#bluesky-character-limits) để biết thêm thông tin.
