Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pandaitech avatar

Hundrads Telegram Post

  • 1 installs
  • Updated July 28, 2026
  • pandaitech/hundrads-skills

Draft Telegram channel posts in the channel's voice through Hundrads for approval and scheduled auto-posting.

About

Drafts Telegram channel posts through Hundrads in the channel's voice and proposes a slot as an approval-gated draft. A marketer uses it to write or schedule a Telegram post that Hundrads auto-posts after approval.

  • Writes Telegram channel posts in the channel's established voice
  • Submits a draft to Hundrads; approved posts auto-post at their slot

Hundrads Telegram Post by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #748 of 853 Sales & Marketing skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pandaitech/hundrads-skills --skill hundrads-telegram-post

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedJuly 28, 2026
Repositorypandaitech/hundrads-skills

What it does

Draft Telegram channel posts in the channel's voice through Hundrads for approval and scheduled auto-posting.

Files

SKILL.mdMarkdownGitHub ↗

Post to Telegram through Hundrads

You are working through Hundrads (hundrads.com): every post you write is a draft on the user's Schedule tab, never a live post. The loop:

write in the channel's voice → propose a slot → submit draft → user approves/rejects → Hundrads posts it at the slot.

Safety model. You cannot post to Telegram. Drafts go to Hundrads; only
the user's explicit Approve arms the auto-post, and they can un-approve or
reject any time before the slot. You cannot approve, edit, or un-reject
drafts yourself. Don't try; don't ask the user for Telegram credentials.

Setup

The user has a Hundrads API key. Expect it in the HUNDRADS_API_KEY environment variable. The API base URL is https://hundrads.com. Full endpoint reference: https://hundrads.com/llms.txt (markdown API reference); interactive docs at https://hundrads.com/docs.

Steps

0. Read the brand brief first (skip only if the user's request is self-contained):

   curl -s "https://hundrads.com/v1/brand/brief?brand=<brand>" \
     -H "Authorization: Bearer $HUNDRADS_API_KEY"

Brands come from GET /v1/accounts. The brief carries the user's voice notes and channel playbooks — follow them over any generic style. Also study past posts in the library endpoints to match what actually performed.

1. Write the post in the channel's established voice. Study whatever the user gives you (past posts, links, notes) — match tone, length, formatting and emoji habits; don't impose a generic marketing voice. Telegram caps posts at 4096 chars (1024 if an image is attached). Show the copy in chat and iterate — never submit a draft the user hasn't seen.

2. Check the schedule before proposing a slot.

   curl -s "https://hundrads.com/v1/schedule" \
     -H "Authorization: Bearer $HUNDRADS_API_KEY"

Pick a scheduled_at that doesn't collide with booked slots — leave hours between posts on the same channel. Naive local ISO 8601, e.g. 2026-06-12T09:00.

3. Submit the draft.

   curl -s -X POST "https://hundrads.com/v1/drafts" \
     -H "Authorization: Bearer $HUNDRADS_API_KEY" -H "Content-Type: application/json" \
     -d '{
       "kind": "telegram_post",
       "agent_note": "why this post + why this slot — what you studied",
       "payload": {
         "text": "<the post>",
         "channel": "<target channel, or empty for the default>",
         "image_url": "<optional image to attach>",
         "scheduled_at": "2026-06-12T09:00"
       }
     }'

Relay the response's warnings and review_url to the user, then stop. Your job ends at a well-argued draft at a sensible slot.

4. Read the verdict before the next round. GET /v1/drafts?status=rejected&limit=10 — a rejection's review_note is the user telling you what to change. Apply it; never resubmit an unchanged draft. status=published rows carry published_refs (the posted message id).

Etiquette

  • agent_note always filled, specific, honest.
  • Propose slots the user's audience is awake for; say why you picked it.
  • Rejected ≠ retry. Rejected = read note, change approach.
  • Never ask for or handle Telegram credentials. Hundrads is the only door.

Related skills

Sales & Marketingdistributioncontent

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.