> ## 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.

# OpenClaw

> OpenClaw পার্সোনাল AI এজেন্ট থেকে আপনার Social media studio ওয়ার্কস্পেস চালান

Social media studio একটি **OpenClaw স্কিল হিসেবে [`@social-media-scheduler/cli`](https://www.npmjs.com/package/@social-media-scheduler/cli) npm প্যাকেজের ভেতরেই আসে** — CLI একবার ইনস্টল করলেই OpenClaw নিজে থেকে স্কিলটি খুঁজে পায়।

## ইনস্টল

**1. আপনার মেশিনে OpenClaw ইনস্টল করুন**

[OpenClaw ইনস্টল গাইড](https://github.com/openclaw/openclaw) অনুসরণ করুন। Node.js 22+ লাগে।

```bash theme={null}
npm install -g openclaw@latest
openclaw onboard --install-daemon
```

**2. Social media studio CLI ইনস্টল করুন (যার সাথে স্কিল আসে)**

```bash theme={null}
npm install -g @social-media-scheduler/cli
```

`@social-media-scheduler/cli` প্যাকেজে আছে:

* `so-me` CLI বাইনারি
* `SKILL.md` — OpenClaw স্কিলের মূল অংশ
* `tools.md` — সব 205টি টুলের স্বয়ংক্রিয়ভাবে তৈরি ক্যাটালগ
* `examples/` — তিনটি কাজ-করা ট্রান্সক্রিপ্ট (`schedule-post.md`, `reply-dm.md`, `weekly-report.md`)

**3. অথেন্টিকেট করুন**

[so-me.studio/settings?tab=api](https://so-me.studio/settings?tab=api)-এ একটি API কী তৈরি করুন, তারপর এক্সপোর্ট করুন:

```bash theme={null}
export SOME_API_KEY=sk_live_...
```

OpenClaw স্বয়ংক্রিয়ভাবে যোগ্যতা যাচাই করে। এভাবে নিশ্চিত করুন:

```bash theme={null}
openclaw skills list --eligible | grep so-me-studio
```

পেয়ার হয়ে গেলে আপনি Discord, Slack, WhatsApp, Telegram বা [সাপোর্টেড 22টি মেসেঞ্জারের](#যেকোনো-মেসেঞ্জার-থেকে-চ্যাট-করুন) যেকোনোটি থেকে এজেন্টের সাথে চ্যাট করতে পারবেন।

## অথবা ClawHub-এর মাধ্যমে

স্কিলটি ClawHub-এ প্রকাশিত। দুটি প্রচলিত কমান্ডের যেকোনোটি দিয়ে ইনস্টল করুন:

```bash theme={null}
# OpenClaw-native (recommended)
openclaw skills install yasin047/so-me-studio

# ClawHub package-manager path
npx clawhub@latest install so-me-studio
```

দুটিই একই স্কিল বান্ডেল টানে। ভেতরের প্রক্রিয়া হলো npm-এ `@social-media-scheduler/cli` — ClawHub প্রকাশিত npm প্যাকেজ ইনডেক্স করে।

স্কিল পেজ: [clawhub.ai/yasin047/so-me-studio](https://clawhub.ai/yasin047/so-me-studio)

## আপনি যা জিজ্ঞেস করতে পারেন

ইনস্টলের পর সহজ ভাষায় এজেন্টকে প্রম্পট দিন:

| প্রম্পট | কী হয় |
| - | - |
| *"আমার কোন কোন সোশ্যাল অ্যাকাউন্ট যুক্ত আছে?"* | `accounts:list` কল করে, প্ল্যাটফর্ম অনুযায়ী সারসংক্ষেপ দেয়। |
| *"আগামীকাল বিকেল 5টায় hello লিখে একটি টুইট শিডিউল করো।"* | ISO টাইমস্ট্যাম্প হিসাব করে, `posts:create` কল করে। |
| *"ওই DM-এর উত্তরে আমার সংরক্ষিত 'pricing' টেমপ্লেটটি পাঠাও।"* | সংরক্ষিত উত্তরটি খুঁজে নেয়, `inbox:reply` কল করে। |
| *"গত সপ্তাহে আমার Twitter পোস্টগুলোর পারফরম্যান্স কেমন ছিল?"* | `--days 7` সহ `analytics:platform` কল করে। |
| *"LinkedIn-এর জন্য শুক্রবারের প্রোডাক্ট লঞ্চের একটি ক্যাপশন তৈরি করে শিডিউল করো।"* | শুরু থেকে শেষ পর্যন্ত `ai:generate-and-schedule` কল করে। |

এজেন্ট **Social media studio-র সব 205টি MCP টুল** ব্যবহার করতে পারে — ড্যাশবোর্ডে যে প্রতিটি কাজ সম্ভব, এখানেও তা সম্ভব।

## যেকোনো মেসেঞ্জার থেকে চ্যাট করুন

OpenClaw **22টি মেসেজিং চ্যানেল** সাপোর্ট করে — আপনি যেটি আগে থেকেই ব্যবহার করেন সেটি থেকেই এজেন্টকে DM করুন। পেয়ার হয়ে গেলে প্রতিটি চ্যানেল একই এজেন্ট ও একই `so-me-studio` স্কিল ব্যবহার করে, তাই Discord, WhatsApp বা Slack থেকে একই উত্তর পাবেন।

### প্রথমবারের পূর্বশর্ত

কোনো চ্যানেল যোগ করার আগে OpenClaw-এর `~/.openclaw/openclaw.json`-এ প্রাথমিক কনফিগ লাগে:

```bash theme={null}
openclaw onboard          # interactive — recommended
# or:  openclaw setup --non-interactive --accept-risk
```

এই ধাপ বাদ দিলে `openclaw gateway` `Missing config. Run openclaw setup or set gateway.mode=local` দিয়ে ব্যর্থ হয়।

### প্যাটার্ন (যেকোনো চ্যানেলের জন্য কাজ করে)

```bash theme={null}
# 1. Get a credential from the platform you want to use
# 2. Wire it into OpenClaw
openclaw config set channels.<slug>.<field> <value>
openclaw config set channels.<slug>.enabled true --strict-json

# 3. Register the channel + run the gateway
openclaw channels add --channel <slug>
openclaw gateway
```

`gateway` কমান্ড একটি লোকাল ডেমন চালু করে, যা প্রতিটি সক্রিয় চ্যানেলে শোনে এবং মেসেজগুলো আপনার ইনস্টল করা স্কিলে পাঠায়।

### শীর্ষ 7 — পূর্ণ সেটআপ

**Discord**

**1. একটি Discord অ্যাপ্লিকেশন তৈরি করুন**

1. [discord.com/developers/applications](https://discord.com/developers/applications)-এ যান → **New Application**
2. **Bot** ট্যাব → **Add Bot** → TOKEN-এর নিচে "Copy" ক্লিক করুন (গোপন রাখুন)
3. **Bot** ট্যাব → **INTENT SETTINGS** → **Message Content Intent** চালু করুন ⚠️ আবশ্যক
4. *(ঐচ্ছিক, সার্ভারে ব্যবহারের জন্য)* **OAuth2 → URL Generator** → স্কোপ `bot`, পারমিশন `Send Messages`, `Read Message History`, `Embed Links`, `Attach Files` → বটকে সার্ভারে আমন্ত্রণ জানাতে URL-টি খুলুন। শুধু DM ব্যবহারে এই ধাপ বাদ দিন।

**2. OpenClaw-এ টোকেন যুক্ত করুন**

```bash theme={null}
export DISCORD_BOT_TOKEN="your_bot_token_here"

openclaw config set channels.discord.token \
  --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN
openclaw config set channels.discord.enabled true --strict-json
```

**3. চ্যানেল রেজিস্টার করুন**

```bash theme={null}
openclaw channels add --channel discord
```

উইজার্ড একটি অ্যাকাউন্ট শনাক্তকারী চায় — আপনার Discord ইউজার ID বা ইউজারনেম দিন।

**4. গেটওয়ে চালান + স্মোক টেস্ট**

```bash theme={null}
openclaw gateway
```

তারপর Discord-এ আপনার বটকে DM করুন:

> "List my connected social accounts"

প্রথম মেসেজে OpenClaw টার্মিনালে একটি পেয়ারিং কোড প্রিন্ট হয়। `openclaw admin pair-code <code>` দিয়ে অনুমোদন করুন।

**Slack**

**1. একটি Slack অ্যাপ তৈরি করুন**

1. [api.slack.com/apps](https://api.slack.com/apps)-এ যান → **Create New App** → **From scratch** → আপনার ওয়ার্কস্পেস বেছে নিন
2. **OAuth & Permissions** → এই **Bot Token Scopes** যোগ করুন:
   * `app_mentions:read`, `chat:write`, `channels:read`, `groups:read`, `im:read`
   * `channels:history`, `groups:history`, `im:history`, `mpim:history`
   * `files:read`, `files:write`
3. **Socket Mode** ট্যাব → চালু করুন (প্রস্তাবিত — পাবলিক ওয়েবহুক URL লাগে না)
4. **Basic Information** → `connections:write` স্কোপসহ একটি **App-Level Token** তৈরি করুন (`xapp-…`)
5. **Install to Workspace** → **Bot User OAuth Token** কপি করুন (`xoxb-…`)

**2. OpenClaw-এ টোকেন যুক্ত করুন**

```bash theme={null}
export SLACK_BOT_TOKEN="xoxb-..."
export SLACK_APP_TOKEN="xapp-..."

openclaw config set channels.slack.botToken "$SLACK_BOT_TOKEN"
openclaw config set channels.slack.appToken "$SLACK_APP_TOKEN"
openclaw config set channels.slack.mode "socket"
openclaw config set channels.slack.enabled true --strict-json
```

**3. চ্যানেল রেজিস্টার করুন**

```bash theme={null}
openclaw channels add --channel slack
```

**4. গেটওয়ে চালান + স্মোক টেস্ট**

```bash theme={null}
openclaw gateway
```

আপনার Slack বটকে DM করুন:

> "List my connected social accounts"

পেয়ারিং কোড অনুমোদন করুন (Discord-এর মতোই)।

**WhatsApp**

WhatsApp QR-কোড পেয়ারিংয়ের জন্য [Baileys](https://github.com/WhiskeySockets/Baileys) ব্যবহার করে — আপনার Meta Business API অ্যাকাউন্ট লাগবে না, শুধু WhatsApp ইনস্টল করা একটি ফোন লাগবে।

**1. চ্যানেল চালু করুন**

```bash theme={null}
openclaw config set channels.whatsapp.enabled true --strict-json
```

**2. রেজিস্টার করুন + QR কোড স্ক্যান করুন**

```bash theme={null}
openclaw channels add --channel whatsapp
```

OpenClaw টার্মিনালে একটি QR কোড প্রিন্ট করে। আপনার ফোনে:

1. WhatsApp খুলুন → **Settings** → **Linked Devices** → **Link a Device**
2. টার্মিনালে দেখানো QR কোড স্ক্যান করুন

পেয়ার হয়ে গেলে আপনার অ্যাকাউন্টই OpenClaw ব্রিজ — নিজেকে বা আপনার মেসেজ করা কনট্যাক্টদের পাঠানো DM এজেন্টের কাছে যাবে।

**3. গেটওয়ে চালান + স্মোক টেস্ট**

```bash theme={null}
openclaw gateway
```

নিজেকে DM করুন, অথবা কোনো বন্ধুকে আপনাকে DM করতে বলুন:

> "List my connected social accounts"

প্রথম মেসেজে টার্মিনালে একটি পেয়ারিং-কোড প্রম্পট আসে। `openclaw admin pair-code <code>` দিয়ে অনুমোদন করুন।

> [!TIP]
>
> WhatsApp-এর Baileys ইন্টিগ্রেশন একটি আসল অ্যাকাউন্টের বিরুদ্ধে চলে — একে ব্যক্তিগত ফোন সেশনের মতো গণ্য করুন। আপনার টার্মিনাল সেশন শেয়ার করবেন না এবং একই WhatsApp অ্যাকাউন্টে একাধিক OpenClaw ইনস্ট্যান্স চালাবেন না।

**Telegram**

Telegram সেট আপ করার **দ্রুততম** চ্যানেল — মাত্র একটি বট টোকেন, কোনো স্কোপ বা ইনটেন্ট নেই।

**1. @BotFather দিয়ে একটি বট তৈরি করুন**

1. Telegram খুলে [@BotFather](https://t.me/BotFather)-কে মেসেজ করুন
2. `/newbot` পাঠান, প্রম্পট অনুসরণ করুন (নাম + ইউজারনেম)
3. BotFather যে বট টোকেন পাঠায় তা কপি করুন (দেখতে `1234567890:ABC...`-এর মতো)

**2. টোকেন যুক্ত করুন**

```bash theme={null}
export TELEGRAM_BOT_TOKEN="1234567890:ABC..."

openclaw config set channels.telegram.token \
  --ref-provider default --ref-source env --ref-id TELEGRAM_BOT_TOKEN
openclaw config set channels.telegram.enabled true --strict-json
```

**3. চ্যানেল রেজিস্টার করুন**

```bash theme={null}
openclaw channels add --channel telegram
```

**4. গেটওয়ে চালান + স্মোক টেস্ট**

```bash theme={null}
openclaw gateway
```

Telegram-এ আপনার বট খুঁজুন (আপনার দেওয়া ইউজারনেম দিয়ে সার্চ করুন), **Start** ট্যাপ করুন, তারপর পাঠান:

> "List my connected social accounts"

টার্মিনালে পেয়ারিং কোড অনুমোদন করুন।

**iMessage**

iMessage সাপোর্টের জন্য [BlueBubbles Server](https://bluebubbles.app) চালানো একটি Mac লাগে — Apple অন্য প্ল্যাটফর্মে iMessage উন্মুক্ত করে না, তাই আপনার নিয়ন্ত্রিত একটি Mac দিয়ে ব্রিজ করাই একমাত্র উপায়।

**1. আপনার Mac-এ BlueBubbles Server ইনস্টল করুন**

1. [bluebubbles.app](https://bluebubbles.app) থেকে ডাউনলোড করে ইনস্টলার অনুসরণ করুন
2. ওই Mac-এ iMessage-এর সাথে যুক্ত Apple ID দিয়ে সাইন ইন করুন
3. BlueBubbles Server সেটিংসে **server URL** (যেমন `http://192.168.1.20:1234`) ও **password** কপি করুন

**2. OpenClaw-এ BlueBubbles যুক্ত করুন**

```bash theme={null}
export BLUEBUBBLES_SERVER_URL="http://192.168.1.20:1234"
export BLUEBUBBLES_PASSWORD="your-bluebubbles-password"

openclaw config set channels.bluebubbles.serverUrl "$BLUEBUBBLES_SERVER_URL"
openclaw config set channels.bluebubbles.password "$BLUEBUBBLES_PASSWORD"
openclaw config set channels.bluebubbles.enabled true --strict-json
```

**3. চ্যানেল রেজিস্টার করুন**

```bash theme={null}
openclaw channels add --channel bluebubbles
```

**4. গেটওয়ে চালান + স্মোক টেস্ট**

```bash theme={null}
openclaw gateway
```

নিজেকে বা অন্য কোনো কনট্যাক্টকে iMessage করুন:

> "List my connected social accounts"

টার্মিনালে পেয়ারিং কোড অনুমোদন করুন।

> [!NOTE]
>
> iMessage রাউটিং কাজ করতে BlueBubbles চালানো Mac-টি জাগ্রত ও সাইন-ইন অবস্থায় থাকতে হবে। পুরনো `imessage` চ্যানেল স্লাগ **অবচিত (deprecated)** — `bluebubbles` ব্যবহার করুন।

**MS Teams**

Microsoft Teams [Bot Framework](https://dev.botframework.com/) ব্যবহার করে — একবার আপনার বট রেজিস্টার করুন, তারপর Teams-কে চ্যানেল হিসেবে যুক্ত করুন।

**1. একটি Azure Bot রিসোর্স রেজিস্টার করুন**

1. [Azure Portal](https://portal.azure.com/)-এ একটি নতুন **Azure Bot** রিসোর্স তৈরি করুন
2. **Microsoft App ID** টুকে রাখুন এবং **Certificates & secrets**-এর অধীনে একটি নতুন **client secret** তৈরি করুন
3. **Channels**-এর অধীনে **Microsoft Teams** চ্যানেল চালু করুন
4. **Configuration**-এর অধীনে messaging endpoint সেট করুন — OpenClaw-এর গেটওয়ের জন্য টানেল করা আপনার লোকাল ইনস্ট্যান্সের পাবলিক URL ব্যবহার করুন (যেমন [ngrok](https://ngrok.com) দিয়ে: `https://abc.ngrok.io/teams/messages`)

**2. OpenClaw-এ ক্রেডেনশিয়াল যুক্ত করুন**

```bash theme={null}
export MSTEAMS_APP_ID="<your-app-id>"
export MSTEAMS_APP_PASSWORD="<your-client-secret>"

openclaw config set channels.msteams.appId "$MSTEAMS_APP_ID"
openclaw config set channels.msteams.appPassword "$MSTEAMS_APP_PASSWORD"
openclaw config set channels.msteams.enabled true --strict-json
```

**3. রেজিস্টার করুন + চালান**

```bash theme={null}
openclaw channels add --channel msteams
openclaw gateway
```

**4. বটকে Teams চ্যাটে যোগ করুন**

আপনার Teams ক্লায়েন্টে নাম দিয়ে আপনার বট খুঁজুন এবং 1:1 চ্যাট শুরু করুন। পাঠান:

> "List my connected social accounts"

টার্মিনালে পেয়ারিং কোড অনুমোদন করুন।

> [!TIP]
>
> Microsoft Teams-এর জন্য পাবলিকলি পৌঁছানো যায় এমন HTTPS এন্ডপয়েন্ট লাগে। ডেভেলপমেন্টে ngrok বা Cloudflare Tunnel ব্যবহার করুন; প্রোডাকশনে গেটওয়েটি একটি স্থিতিশীল URL-এর পেছনে হোস্ট করুন।

**Google Chat**

Google Chat একটি HTTP ওয়েবহুক ব্যবহার করে — কোনো OAuth নেই, শুধু একটি ওয়েবহুক URL।

**1. একটি Google Chat অ্যাপ তৈরি করুন**

1. [Google Cloud Console](https://console.cloud.google.com)-এ **Google Chat API** চালু করুন
2. **Google Chat API → Configuration**-এ গিয়ে সেট করুন:
   * অ্যাপের নাম + অ্যাভাটার
   * **Connection settings** → HTTP endpoint → আপনার OpenClaw গেটওয়ের পাবলিক URL পেস্ট করুন (যেমন `https://abc.ngrok.io/googlechat/messages`)
   * **Visibility** → আপনার প্রতিষ্ঠান বা নির্দিষ্ট ব্যবহারকারীদের জন্য উপলব্ধ করুন

**2. OpenClaw-এ ওয়েবহুক সিক্রেট যুক্ত করুন**

```bash theme={null}
export GOOGLECHAT_WEBHOOK_SECRET="<your-shared-secret>"

openclaw config set channels.googlechat.webhookSecret "$GOOGLECHAT_WEBHOOK_SECRET"
openclaw config set channels.googlechat.enabled true --strict-json
```

**3. রেজিস্টার করুন + চালান**

```bash theme={null}
openclaw channels add --channel googlechat
openclaw gateway
```

**4. Google Chat থেকে বটকে DM করুন**

Google Chat-এ **Apps**-এর অধীনে আপনার অ্যাপ খুঁজে সরাসরি মেসেজ শুরু করুন:

> "List my connected social accounts"

টার্মিনালে পেয়ারিং কোড অনুমোদন করুন।

> [!NOTE]
>
> **WebChat নেই কেন?** পুরনো OpenClaw টিউটোরিয়ালে `webchat` চ্যানেলের উল্লেখ ছিল — বর্তমান CLI-তে এটি ব্যবহারকারীর দিকের আসল চ্যানেল নয় (এটি অভ্যন্তরীণ রাউটিং ধ্রুবক)। `openclaw channels add --channel webchat` `unknown channel id: webchat` ফেরত দেয়। অ্যাকাউন্ট-ছাড়া দ্রুত টেস্টের জন্য উপরের **Telegram** ব্যবহার করুন ([@BotFather](https://t.me/BotFather) দিয়ে প্রায় 1 মিনিট)।

### আরও 15টি চ্যানেল (+ 1টি শীঘ্রই আসছে)

> **লং-টেইল চ্যানেল (এক লাইনের সেটআপ নির্দেশ)**
>
> | চ্যানেল | স্লাগ | সেটআপ |
> | - | - | - |
> | Feishu / Lark | `feishu` | WebSocket বট — [ডক্স](https://docs.openclaw.ai/channels/feishu) |
> | LINE | `line` | Messaging API বট ক্রেডেনশিয়াল — [ডক্স](https://docs.openclaw.ai/channels/line) |
> | Matrix | `matrix` | Homeserver URL + অ্যাক্সেস টোকেন — [ডক্স](https://docs.openclaw.ai/channels/matrix) |
> | Mattermost | `mattermost` | Bot API + WebSocket — [ডক্স](https://docs.openclaw.ai/channels/mattermost) |
> | Nextcloud Talk | `nextcloud-talk` | সেলফ-হোস্টেড Nextcloud — [ডক্স](https://docs.openclaw.ai/channels/nextcloud-talk) |
> | Signal | `signal` | `signal-cli` পেয়ারিং — [ডক্স](https://docs.openclaw.ai/channels/signal) |
> | Twitch | `twitch` | IRC ব্রিজ — [ডক্স](https://docs.openclaw.ai/channels/twitch) |
> | Zalo | `zalo` | Bot API — [ডক্স](https://docs.openclaw.ai/channels/zalo) |
> | Zalo Personal | `zalouser` | QR লগইন — [ডক্স](https://docs.openclaw.ai/channels/zalouser) |
> | Tlon | `tlon` | Urbit-ভিত্তিক অ্যাকাউন্ট — [ডক্স](https://docs.openclaw.ai/channels/tlon) |
> | QQ | `qqbot` | Tencent QQ Bot API — [ডক্স](https://docs.openclaw.ai/channels/qqbot) |
> | Nostr | `nostr` | NIP-04 DM — [ডক্স](https://docs.openclaw.ai/channels/nostr) |
> | IRC | `irc` | সার্ভার ঠিকানা + পেয়ারিং — [ডক্স](https://docs.openclaw.ai/channels/irc) |
> | Synology Chat | `synology-chat` | NAS ওয়েবহুক — [ডক্স](https://docs.openclaw.ai/channels/synology-chat) |
> | iMessage (legacy) | `imessage` | **অবচিত** — এর বদলে `bluebubbles` ব্যবহার করুন |
> | WeChat | `wechat` | 🚧 **বর্তমান CLI-তে নেই** — OpenClaw-এর README-তে তালিকাভুক্ত, কিন্তু `openclaw channels add --channel wechat` `Unknown channel` ফেরত দেয়। সাপোর্টের খবর [OpenClaw রেপোতে](https://github.com/openclaw/openclaw) দেখুন। |

### পেয়ারিংয়ের পরে আপনি যা জিজ্ঞেস করতে পারেন

প্রতিটি চ্যানেলে একই প্রম্পট কাজ করে:

* *"আমার কোন কোন সোশ্যাল অ্যাকাউন্ট যুক্ত আছে?"*
* *"আগামীকাল সকাল 9টা UTC-তে 'launching today' লিখে একটি টুইট শিডিউল করো।"*
* *"LinkedIn-এর জন্য শুক্রবারের প্রোডাক্ট লঞ্চের একটি ক্যাপশন তৈরি করে বিকেল 5টায় শিডিউল করো।"*
* *"গত সপ্তাহে আমার Twitter পোস্টগুলোর পারফরম্যান্স কেমন ছিল?"*
* *"ওই DM-এর উত্তরে আমার সংরক্ষিত 'pricing' টেমপ্লেটটি পাঠাও।"*

পূর্ণ প্রম্পট তালিকার জন্য [আপনি যা জিজ্ঞেস করতে পারেন](#আপনি-যা-জিজ্ঞেস-করতে-পারেন) দেখুন।

### সাধারণ সমস্যা সমাধান

* **`openclaw gateway`-এ `Missing config`:** আপনি পূর্বশর্ত বাদ দিয়েছেন — কোনো চ্যানেল যোগ করার আগে `openclaw onboard` (বা `openclaw setup --non-interactive --accept-risk`) চালান।
* **বট একদম সাড়া দিচ্ছে না:** `openclaw gateway` চলছে কি না নিশ্চিত করুন। এটিই সেই ডেমন যা প্রতিটি চ্যানেলে শোনে — এটি না চললে কোনো মেসেজ পৌঁছায় না।
* **প্রথম মেসেজ আটকে আছে:** OpenClaw প্রথম ব্যবহারে পেয়ারিং চায়। প্রথম DM টার্মিনালে একটি কোড প্রিন্ট করায়; `openclaw admin pair-code <code>` দিয়ে অনুমোদন করুন।
* **Discord-নির্দিষ্ট:** ডেভেলপার পোর্টালে *Message Content Intent* চালু থাকতে হবে, নইলে বট DM পড়তে পারে না।
* **Slack-নির্দিষ্ট:** OAuth স্কোপ (`im:history`, `im:read`, `chat:write`) নেই; স্কোপ যোগ করার পর অ্যাপটি আপনার ওয়ার্কস্পেসে আবার ইনস্টল করুন।
* **স্কিল যোগ্য নয়:** `openclaw skills list --eligible`-এ `so-me-studio` থাকার কথা। না থাকলে `SOME_API_KEY` গেটওয়ে শেলে দেখা যাচ্ছে না — যে টার্মিনালে `openclaw gateway` চালান সেখানেই এটি এক্সপোর্ট করুন।
* **একাধিক চ্যানেলের সবগুলো কাজ করছে না:** প্রতিটি চ্যানেলের নিজস্ব `enabled` ফ্ল্যাগ আছে; `openclaw channels status` দিয়ে অবস্থা দেখুন।
* **MS Teams বা Google Chat-এ পৌঁছানো যাচ্ছে না:** এগুলোর জন্য OpenClaw গেটওয়ের একটি পাবলিক HTTPS এন্ডপয়েন্ট লাগে। ডেভেলপমেন্টের সময় [ngrok](https://ngrok.com) বা Cloudflare Tunnel ব্যবহার করুন।

## এটি কীভাবে কাজ করে

```
┌──────────────────┐
│  OpenClaw agent  │
└────────┬─────────┘
         │ reads SKILL.md from @social-media-scheduler/cli's npm install
         ▼
┌──────────────────┐
│  SKILL.md +      │
│  tools.md +      │
│  examples/       │
└────────┬─────────┘
         │ invokes
         ▼
┌──────────────────┐         ┌────────────────────────┐
│  CLI (so-me)     │ ──────► │  api.so-me.studio/v1   │
└──────────────────┘         └────────────────────────┘
```

স্কিলের মূল অংশ (`SKILL.md`) একটি সিস্টেম-প্রম্পট এক্সটেনশন, যা এজেন্টকে `so-me` CLI ব্যবহার শেখায়। CLI প্রতিটি অপারেশনে স্ট্রাকচার্ড JSON ফেরত দেয়, তাই এজেন্ট পার্স করতে, যুক্তি দিতে এবং কল চেইন করতে পারে।

## স্কিলে বাঁধা কঠোর নিয়ম

* কখনো অ্যাকাউন্ট / পোস্ট / কথোপকথনের ID বানিয়ে না বলা — সবসময় আগে খুঁজে নেওয়া।
* `scheduledAt` ISO 8601 UTC এবং কঠোরভাবে ভবিষ্যতের হতে হবে।
* একাধিক ধাপের কাজ (যেমন AI ছবি → পোস্ট) ক্রমানুসারে চেইন করা হয়।
* অনুরোধ করলেও কখনো API কী বা ওয়েবহুক সিক্রেট প্রকাশ না করা।

## আপডেট

Social media studio-তে নতুন টুল এলে SKILL.md ও `tools.md` পুনরায় তৈরি হয় এবং `@social-media-scheduler/cli` আবার প্রকাশিত হয়। সর্বশেষটি পেতে ব্যবহারকারীরা `npm install -g @social-media-scheduler/cli` আবার চালান।

## সোর্স

স্কিলের সোর্স Social media studio মনোরেপোতে আছে [`apps/cli/SKILL.md`](https://github.com/7t1-studio/schedular-app/blob/main/apps/cli/SKILL.md)-তে। PR স্বাগত।

## অন্য এজেন্ট?

আপনি ভিন্ন এজেন্ট রানটাইম ব্যবহার করলে:

* **Hermes 4** — [Hermes ইন্টিগ্রেশন](/bn/integrations/hermes.md) দেখুন, যা `npm install -g @so-me/hermes-agent`-এর মাধ্যমে একই MCP ব্যাকএন্ড ব্যবহার করে।
* **Claude Desktop / Cursor / OpenCode** — এগুলোকে সরাসরি আমাদের [MCP সার্ভারে](/bn/mcp/overview.md) পয়েন্ট করুন। কোনো স্কিল বা রানটাইম লাগে না।
* **অন্য যেকোনো কিছু (LangGraph, CrewAI, OpenAI Assistants, Anthropic API)** — তাদের পছন্দের ফরম্যাটে একটি টুল ডেফিনিশন ফাইল তৈরি করুন:
  ```bash theme={null}
  so-me agent export-tools --format openai --out tools.openai.json
  so-me agent export-tools --format anthropic --out tools.anthropic.json
  so-me agent export-tools --format mcp --out tools.mcp.json
  ```


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