[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FYEX6E7W5W83YAMYEMT3G7":3,"skill-same:01M6FYEX6E7W5W83YAMYEMT3G7":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6FYEX6E7W5W83YAMYEMT3G7","minipostiz-telegram-setup",null,"Telegram Bot API setup for minipostiz-cli — create bot via BotFather, get token + chat ID, store credentials","javimosch\u002Fsupercli","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M6D3F2EBNWNJ358Q90P5YQR1",57,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fminipostiz-cli\u002Fskills\u002Ftelegram-setup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"setup","telegram","minipostiz telegram setup","bot","cli","create","credentials","api","telegram bot","chat","get","token","id","via","store","2026-11-10 10:12:30",false,"---\nname: minipostiz-telegram-setup\ndescription: Telegram Bot API setup for minipostiz-cli — create bot via BotFather, get token + chat ID, store credentials\ntype: setup\n---\n\n# minipostiz-cli — Telegram Setup\n\nTelegram posting uses a Bot. You need a bot token and the ID of the chat\u002Fchannel to post to.\n\n## Commands\n- `minipostiz-cli \u003Cresource> \u003Caction>` — Execute minipostiz-cli commands\n- `minipostiz auth set-x` — Store X\u002FTwitter OAuth 1.0a credentials (apiKey, apiSecret, accessToken, accessSecret)\n- `minipostiz auth set-bluesky` — Store Bluesky credentials (handle + app password)\n- `minipostiz auth set-discord` — Store Discord webhook URL\n- `minipostiz auth set-telegram` — Store Telegram bot token and chat ID\n- `minipostiz auth set-mastodon` — Store Mastodon instance URL and access token\n- `minipostiz auth set-devto` — Store Dev.to API key\n- `minipostiz auth set-linkedin` — Store LinkedIn access token and person URN\n- `minipostiz auth set-reddit` — Store Reddit OAuth credentials and target subreddit\n- `minipostiz auth set-facebook` — Store Facebook page access token and page ID\n- `minipostiz auth list` — List all configured social media platform credentials\n- `minipostiz auth remove` — Remove stored credentials for a platform\n- `minipostiz auth verify` — Verify stored credentials for a platform are valid\n- `minipostiz post publish` — Publish a message immediately to one or more social media platforms\n- `minipostiz post schedule` — Schedule a post for future publication on a social media platform\n- `minipostiz schedule list` — List scheduled posts, optionally filtered by platform\n- `minipostiz schedule cancel` — Cancel a scheduled post by ID\n- `minipostiz history list` — Show post history with optional platform and status filters\n- `minipostiz platforms list` — List all supported platforms and their auth requirements\n- `minipostiz daemon start` — Start the background scheduler daemon\n- `minipostiz daemon stop` — Stop the background scheduler daemon\n- `minipostiz daemon status` — Check if the scheduler daemon is running\n- `minipostiz self status` — Show minipostiz-cli system status: version, db path, platforms, daemon\n\n## What you need\n\n| Credential | Flag |\n|------------|------|\n| Bot Token | `--botToken` |\n| Chat ID | `--chatId` |\n\n---\n\n## Step 1 — Create a Bot via BotFather\n\n1. Open Telegram → search for **@BotFather**\n2. Send `\u002Fnewbot`\n3. Follow prompts: enter a display name, then a username (must end in `bot`)\n4. Copy the **token** — format: `123456789:ABCdefGHIjklMNOpqrSTUvwxYZ`\n\n> Store the token securely — it gives full control over your bot.\n\n---\n\n## Step 2 — Get the Chat ID\n\nThe chat ID depends on where you want to post:\n\n### Option A — Post to a group or supergroup\n\n1. Add your bot to the group (search bot username → Add to Group)\n2. Send any message in the group\n3. Open in browser: `https:\u002F\u002Fapi.telegram.org\u002FbotTOKEN\u002FgetUpdates`\n   (replace `TOKEN` with your bot token)\n4. Find `\"chat\": {\"id\": -XXXXXXXXXX}` — that negative number is your chat ID\n\n### Option B — Post to a channel\n\n1. Add your bot as an **admin** of the channel (Manage Channel → Administrators → Add Admin)\n2. Forward any message from the channel to @username_to_id_bot (or use getUpdates)\n3. Channel chat IDs are negative numbers starting with `-100`\n\n### Option C — Post to yourself (DM)\n\n1. Send any message to your bot from your personal account\n2. Open: `https:\u002F\u002Fapi.telegram.org\u002FbotTOKEN\u002FgetUpdates`\n3. Find `\"from\": {\"id\": XXXXXXXXX}` — that positive number is your personal chat ID\n\n---\n\n## Step 3 — Store in minipostiz-cli\n\n```bash\nminipostiz auth --platform telegram \\\n  --botToken \"123456789:ABCdefGHIjklMNOpqrSTUvwxYZ\" \\\n  --chatId \"-1001234567890\"\n\n# Or via supercli\nsc minipostiz auth set-telegram \\\n  --botToken \"123456789:ABCdefGHIjklMNOpqrSTUvwxYZ\" \\\n  --chatId \"-1001234567890\"\n```\n\n---\n\n## Step 4 — Test\n\n```bash\nminipostiz auth verify --platform telegram\nminipostiz publish --platform telegram --message \"Hello from minipostiz-cli\"\n```\n\n---\n\n## Troubleshooting\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `chat not found` | Bot not in chat, or wrong chatId | Add bot to group\u002Fchannel; re-check chatId from getUpdates |\n| `Forbidden: bot can't send messages to the bot` | chatId is the bot's own ID | Use a group\u002Fchannel ID, not the bot's ID |\n| `Forbidden: bot is not a member` | Bot not added to channel | Add bot as admin in channel settings |\n| `Unauthorized` | Invalid bot token | Regenerate via BotFather: `\u002Ftoken` → select your bot |\n\n## Token lifetime\n\nBot tokens **do not expire** unless revoked via BotFather (`\u002Frevoke`).\n","# minipostiz-cli — Telegram Setup\n\nTelegram posting uses a Bot. You need a bot token and the ID of the chat\u002Fchannel to post to.\n\n## Commands\n- `minipostiz-cli \u003Cresource> \u003Caction>` — Execute minipostiz-cli commands\n- `minipostiz auth set-x` — Store X\u002FTwitter OAuth 1.0a credentials (apiKey, apiSecret, accessToken, accessSecret)\n- `minipostiz auth set-bluesky` — Store Bluesky credentials (handle + app password)\n- `minipostiz auth set-discord` — Store Discord webhook URL\n- `minipostiz auth set-telegram` — Store Telegram bot token and chat ID\n- `minipostiz auth set-mastodon` — Store Mastodon instance URL and access token\n- `minipostiz auth set-devto` — Store Dev.to API key\n- `minipostiz auth set-linkedin` — Store LinkedIn access token and person URN\n- `minipostiz auth set-reddit` — Store Reddit OAuth credentials and target subreddit\n- `minipostiz auth set-facebook` — Store Facebook page access token and page ID\n- `minipostiz auth list` — List all configured social media platform credentials\n- `minipostiz auth remove` — Remove stored credentials for a platform\n- `minipostiz auth verify` — Verify stored credentials for a platform are valid\n- `minipostiz post publish` — Publish a message immediately to one or more social media platforms\n- `minipostiz post schedule` — Schedule a post for future publication on a social media platform\n- `minipostiz schedule list` — List scheduled posts, optionally filtered by platform\n- `minipostiz schedule cancel` — Cancel a scheduled post by ID\n- `minipostiz history list` — Show post history with optional platform and status filters\n- `minipostiz platforms list` — List all supported platforms and their auth requirements\n- `minipostiz daemon start` — Start the background scheduler daemon\n- `minipostiz daemon stop` — Stop the background scheduler daemon\n- `minipostiz daemon status` — Check if the scheduler daemon is running\n- `minipostiz self status` — Show minipostiz-cli system status: version, db path, platforms, daemon\n\n## What you need\n\n| Credential | Flag |\n|------------|------|\n| Bot Token | `--botToken` |\n| Chat ID | `--chatId` |\n\n---\n\n## Step 1 — Create a Bot via BotFather\n\n1. Open Telegram → search for **@BotFather**\n2. Send `\u002Fnewbot`\n3. Follow prompts: enter a display name, then a username (must end in `bot`)\n4. Copy the **token** — format: `123456789:ABCdefGHIjklMNOpqrSTUvwxYZ`\n\n> Store the token securely — it gives full control over your bot.\n\n---\n\n## Step 2 — Get the Chat ID\n\nThe chat ID depends on where you want to post:\n\n### Option A — Post to a group or supergroup\n\n1. Add your bot to the group (search bot username → Add to Group)\n2. Send any message in the group\n3. Open in browser: `https:\u002F\u002Fapi.telegram.org\u002FbotTOKEN\u002FgetUpdates`\n   (replace `TOKEN` with your bot token)\n4. Find `\"chat\": {\"id\": -XXXXXXXXXX}` — that negative number is your chat ID\n\n### Option B — Post to a channel\n\n1. Add your bot as an **admin** of the channel (Manage Channel → Administrators → Add Admin)\n2. Forward any message from the channel to @username_to_id_bot (or use getUpdates)\n3. Channel chat IDs are negative numbers starting with `-100`\n\n### Option C — Post to yourself (DM)\n\n1. Send any message to your bot from your personal account\n2. Open: `https:\u002F\u002Fapi.telegram.org\u002FbotTOKEN\u002FgetUpdates`\n3. Find `\"from\": {\"id\": XXXXXXXXX}` — that positive number is your personal chat ID\n\n---\n\n## Step 3 — Store in minipostiz-cli\n\n```bash\nminipostiz auth --platform telegram \\\n  --botToken \"123456789:ABCdefGHIjklMNOpqrSTUvwxYZ\" \\\n  --chatId \"-1001234567890\"\n\n# Or via supercli\nsc minipostiz auth set-telegram \\\n  --botToken \"123456789:ABCdefGHIjklMNOpqrSTUvwxYZ\" \\\n  --chatId \"-1001234567890\"\n```\n\n---\n\n## Step 4 — Test\n\n```bash\nminipostiz auth verify --platform telegram\nminipostiz publish --platform telegram --message \"Hello from minipostiz-cli\"\n```\n\n---\n\n## Troubleshooting\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `chat not found` | Bot not in chat, or wrong chatId | Add bot to group\u002Fchannel; re-check chatId from getUpdates |\n| `Forbidden: bot can't send messages to the bot` | chatId is the bot's own ID | Use a group\u002Fchannel ID, not the bot's ID |\n| `Forbidden: bot is not a member` | Bot not added to channel | Add bot as admin in channel settings |\n| `Unauthorized` | Invalid bot token | Regenerate via BotFather: `\u002Ftoken` → select your bot |\n\n## Token lifetime\n\nBot tokens **do not expire** unless revoked via BotFather (`\u002Frevoke`).\n",{"name":5,"type":19,"description":7},"master","18c32f4b7197d246bdedcc9eca5d0403eaac0bc2","plugins\u002Fminipostiz-cli\u002Fskills\u002Ftelegram-setup",5,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli","https:\u002F\u002Fjavimosch.github.io\u002Fsupercli\u002F","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-11-02 18:24:17",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add javimosch\u002Fsupercli --skill minipostiz-telegram-setup",{"tool":55,"command":56},"bunx","bunx skills add javimosch\u002Fsupercli --skill minipostiz-telegram-setup",{"tool":58,"command":59},"pnpm","pnpm dlx skills add javimosch\u002Fsupercli --skill minipostiz-telegram-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fminipostiz-cli\u002Fskills\u002Ftelegram-setup\u002FSKILL.md",true,[],[64,77,96,109,122,130],{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":74,"publishedAt":34},"01M6G7YFZVHRYAY51J0YG9SDNJ","sc-machin-mcp","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fsupercli-machin-cli\u002Fskills\u002Fsc-machin-mcp\u002FSKILL.md",[69],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[75,76],"sc machin mcp","MCP",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":84,"publishedAt":34},"01M6G7YB179MQMSHZBJDC8TZA8","supercli.quickstart","SuperCLI capability router — discover and execute CLI commands through namespace.resource.action interface","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fskills\u002Fsupercli\u002FSKILL.md",[83],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},[85,86,23,87,88,89,90,91,92,93,94,95],"supercli quickstart","quickstart","capability router","plugin","discovery","execute","router","discover","commands","interface","supercli,cli,plugin,capability,discovery,agent",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":34},"01M6G7Y734QS3793YMS5PR146J","zzdoc","Use this skill to compile scdoc manpages with a fast Zig-based compiler.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzzdoc\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[98,103,104,105,106,107,108],"with","use","zig","fast","compiler","compile",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":34},"01M6G7Y2WX56K2QJQ9RV2ZKEV7","zx","Use this skill when the user wants to a tool for writing better scripts using node.js.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzx\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[111,116,104,117,118,119,120,121],"scripts","user","node","tool","js","writing",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":34},"01M6G7Y0M792DGW31HN4TEQT10","zvm","Use this skill when the user wants to manage multiple Zig compiler versions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzvm\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[124,105,129,104,117,107],"manage",{"skillNo":131,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":34},"01M6G7XX51W5HJW09DYXBK92TJ","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzstdmt\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[86]]