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

# পোস্ট

> CLI থেকে সোশ্যাল মিডিয়া পোস্ট তৈরি, শিডিউল ও পরিচালনা করুন

`posts` কমান্ড গ্রুপ দিয়ে আপনি যেকোনো সংযুক্ত প্ল্যাটফর্মে পোস্টের তালিকা দেখা, তৈরি, আপডেট, শিডিউল, রিট্রাই ও মুছে ফেলতে পারেন। সব কমান্ড গ্লোবাল ফ্ল্যাগ (`--json` ডিফল্ট,
`--table`, `--verbose`, `--api-key`, `--api-url`) গ্রহণ করে, এবং ওই ফ্ল্যাগগুলো না দিলে `SOME_API_KEY` / `SOME_API_URL` থেকে ক্রেডেনশিয়াল পড়ে।

## posts:list

ঐচ্ছিক ফিল্টারসহ আপনার ওয়ার্কস্পেসের পোস্টের তালিকা দেখুন। তারিখের সীমা দিয়ে ফিল্টার করতে এর বদলে [`posts:calendar`](#postscalendar)
ব্যবহার করুন।

```bash theme={null}
so-me posts:list [options]
```

| অপশন | বিবরণ | ডিফল্ট |
| - | - | - |
| `--status <status>` | স্ট্যাটাস অনুযায়ী ফিল্টার: `SCHEDULED`, `POSTED`, `FAILED`, `PENDING`, `PENDING_APPROVAL`, `REJECTED`, `DRAFT` | – |
| `--platform <platform>` | প্ল্যাটফর্ম অনুযায়ী ফিল্টার (যেমন `TWITTER`, `LINKEDIN`) | – |
| `--page <number>` | পেজ নম্বর | `1` |
| `--limit <number>` | প্রতি পেজে আইটেম (সর্বোচ্চ `100`) | `20` |

```bash উদাহরণ theme={null}
so-me posts:list --status SCHEDULED --platform TWITTER --table
```

## posts:get

ID দিয়ে একটি পোস্টের পূর্ণ বিবরণ আনুন।

```bash theme={null}
so-me posts:get <id>
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<id>` | পোস্ট ID **(আবশ্যক)** |

```bash উদাহরণ theme={null}
so-me posts:get 550e8400-e29b-41d4-a716-446655440000
```

## posts:calendar

নির্দিষ্ট তারিখের সীমার মধ্যে শিডিউল করা পোস্ট আনুন। ক্যালেন্ডার-ধাঁচের ভিউয়ের জন্য কাজের।

```bash theme={null}
so-me posts:calendar --start <iso-date> --end <iso-date>
```

| অপশন | বিবরণ |
| - | - |
| `--start <date>` | শুরুর তারিখ (ISO 8601) **(আবশ্যক)** |
| `--end <date>` | শেষের তারিখ (ISO 8601) **(আবশ্যক)** |

```bash উদাহরণ theme={null}
so-me posts:calendar --start 2026-04-01T00:00:00Z --end 2026-04-30T23:59:59Z
```

## posts:create

যেকোনো সংযুক্ত প্ল্যাটফর্মের জন্য নতুন পোস্ট তৈরি করুন। তাৎক্ষণিক পাবলিশ করতে `--date` বাদ দিন, অথবা পরে শিডিউল করতে
একটি ISO 8601 টাইমস্ট্যাম্প দিন।

```bash theme={null}
so-me posts:create -c <text> [options]
```

| অপশন | বিবরণ | ডিফল্ট |
| - | - | - |
| `-c, --content <text>` | পোস্টের কনটেন্ট **(আবশ্যক)** | – |
| `-s, --date <date>` | শিডিউলের তারিখ (ISO 8601)। তাৎক্ষণিক পাবলিশ করতে বাদ দিন | – |
| `-t, --type <type>` | পোস্টের ধরন: `schedule` বা `draft` | `schedule` |
| `-m, --media <items>` | কমা দিয়ে আলাদা করা লোকাল ফাইল পাথ এবং/অথবা মিডিয়া ফাইল ID | – |
| `-a, --accounts <ids>` | যে অ্যাকাউন্ট থেকে পোস্ট হবে তার ID | – |
| `--post-type <type>` | কনটেন্টের ধরন: `TEXT`, `IMAGE`, `VIDEO`, `CAROUSEL`, `REEL`, `STORY` | `TEXT` |
| `--platform <platform>` | সোশ্যাল প্ল্যাটফর্ম: `TWITTER`, `LINKEDIN` ইত্যাদি | `TWITTER` |
| `--metadata <json>` | JSON হিসেবে প্ল্যাটফর্ম-নির্দিষ্ট মেটাডেটা | – |
| `-j, --json-file <path>` | জটিল পোস্ট বর্ণনাকারী JSON ফাইলের পাথ | – |

```bash উদাহরণ theme={null}
# Simple text post (publishes immediately)
so-me posts:create -c "Hello world!" --platform TWITTER

# Scheduled LinkedIn post
so-me posts:create -c "Scheduled post" -s 2026-04-10T14:00:00Z --platform LINKEDIN

# Post with a local image file
so-me posts:create -c "With media" -m ./photo.jpg --post-type IMAGE

# Post referencing existing media library file IDs
so-me posts:create -c "By file id" -m file-id-1,file-id-2 --post-type IMAGE

# Save as a draft instead of scheduling
so-me posts:create -c "Work in progress" -t draft --platform TWITTER

# Complex post from a JSON file
so-me posts:create -j ./campaign.json
```

> [!NOTE]
>
> `-m, --media` অপশন কমা দিয়ে আলাদা করা **লোকাল ফাইল পাথ** ও **বিদ্যমান মিডিয়া ফাইল UUID**-এর মিশ্রণ গ্রহণ করে। লোকাল ফাইল স্বয়ংক্রিয়ভাবে presign করে আপলোড করা হয়; UUID আপনার মিডিয়া লাইব্রেরি থেকে নেওয়া হয়। প্রতিটি আইটেম হয় পড়ার যোগ্য ফাইল পাথ, নয়তো বৈধ ফাইল UUID হতে হবে — অন্য কিছু প্রত্যাখ্যান করা হয়। সমর্থিত ফাইলের ধরনের মধ্যে আছে PNG, JPG, JPEG,
> GIF, WebP, SVG, MP4, MOV, AVI, WebM, MP3, WAV ও PDF।

> [!TIP]
>
> `--accounts` না দিলে এবং নির্বাচিত প্ল্যাটফর্মে একাধিক অ্যাকাউন্ট থাকলে CLI ইন্টারেক্টিভভাবে একটি বেছে নিতে বলে। ড্রাফট তৈরির সময় (`-t draft`) অ্যাকাউন্ট ঐচ্ছিক —
> কোনোটি না দিলে বা নির্ণয় করা না গেলে পোস্টটি অ্যাকাউন্ট ছাড়াই জমা হয়।

> [!WARNING]
>
> `-j, --json-file` দিলে ফাইলের কনটেন্ট হুবহু রিকোয়েস্ট বডি হিসেবে ব্যবহৃত হয় এবং অন্য ফ্ল্যাগগুলো (`-c`, `--platform`, `--media` ইত্যাদি) উপেক্ষা করা হয়।

## posts:update

বিদ্যমান পোস্টের টেক্সট, শিডিউলের তারিখ বা প্ল্যাটফর্ম-নির্দিষ্ট মেটাডেটা আপডেট করুন।

```bash theme={null}
so-me posts:update <id> [options]
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<id>` | পোস্ট ID **(আবশ্যক)** |

| অপশন | বিবরণ |
| - | - |
| `-c, --content <text>` | আপডেট করা কনটেন্ট |
| `-s, --date <date>` | আপডেট করা শিডিউলের তারিখ (ISO 8601) |
| `--metadata <json>` | JSON হিসেবে আপডেট করা প্ল্যাটফর্ম-নির্দিষ্ট মেটাডেটা |

```bash উদাহরণ theme={null}
so-me posts:update 550e8400-e29b-41d4-a716-446655440000 -c "Updated content" -s 2026-04-16T10:00:00Z
```

## posts:delete

এক বা একাধিক পোস্ট মুছুন। একটি ID দিলে single-delete এন্ডপয়েন্ট ব্যবহৃত হয়; একাধিক ID দিলে বাল্ক ডিলিট ব্যবহৃত হয়। `-y` না দিলে নিশ্চিতকরণ চায়।

```bash theme={null}
so-me posts:delete <ids...> [options]
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<ids...>` | এক বা একাধিক পোস্ট ID **(আবশ্যক)** |

| অপশন | বিবরণ |
| - | - |
| `-y, --yes` | নিশ্চিতকরণ প্রম্পট এড়িয়ে যান |

```bash উদাহরণ theme={null}
# Delete a single post
so-me posts:delete 550e8400-e29b-41d4-a716-446655440000

# Delete multiple posts and skip confirmation
so-me posts:delete id-1 id-2 id-3 -y
```

## posts:bulk-delete

একটি বাল্ক রিকোয়েস্টে ID দিয়ে একাধিক পোস্ট মুছুন। `-y` না দিলে নিশ্চিতকরণ চায়।

```bash theme={null}
so-me posts:bulk-delete <ids...> [options]
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<ids...>` | যেসব পোস্ট মুছতে হবে তাদের ID **(আবশ্যক)** |

| অপশন | বিবরণ |
| - | - |
| `-y, --yes` | নিশ্চিতকরণ প্রম্পট এড়িয়ে যান |

```bash উদাহরণ theme={null}
so-me posts:bulk-delete id-1 id-2 id-3 -y
```

## posts:schedule

ভবিষ্যতের কোনো তারিখের জন্য একটি পোস্ট শিডিউল করুন।

```bash theme={null}
so-me posts:schedule <id> -s <date>
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<id>` | পোস্ট ID **(আবশ্যক)** |

| অপশন | বিবরণ |
| - | - |
| `-s, --date <date>` | শিডিউলের তারিখ (ISO 8601, ভবিষ্যতের হতে হবে) **(আবশ্যক)** |

```bash উদাহরণ theme={null}
so-me posts:schedule 550e8400-e29b-41d4-a716-446655440000 -s 2026-04-15T14:00:00Z
```

## posts:unschedule

একটি পোস্ট শিডিউল থেকে সরান।

```bash theme={null}
so-me posts:unschedule <id>
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<id>` | পোস্ট ID **(আবশ্যক)** |

```bash উদাহরণ theme={null}
so-me posts:unschedule 550e8400-e29b-41d4-a716-446655440000
```

## posts:retry

একটি ব্যর্থ পোস্ট রিট্রাই করুন। পোস্টটি পাবলিশিংয়ের জন্য আবার কিউতে রাখা হয়।

```bash theme={null}
so-me posts:retry <id>
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<id>` | পোস্ট ID **(আবশ্যক)** |

```bash উদাহরণ theme={null}
so-me posts:retry 550e8400-e29b-41d4-a716-446655440000
```

## posts:resubmit

প্রত্যাখ্যাত একটি পোস্ট অনুমোদনের জন্য আবার জমা দিন।

```bash theme={null}
so-me posts:resubmit <id>
```

| আর্গুমেন্ট | বিবরণ |
| - | - |
| `<id>` | পোস্ট ID **(আবশ্যক)** |

```bash উদাহরণ theme={null}
so-me posts:resubmit 550e8400-e29b-41d4-a716-446655440000
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.