yeetpostyeetpost
TelegramAPI

Send Telegram messages from your code

Post to a Telegram channel through a bot you own. A connection is one channel, threads work up to 24 replies, and the 4096 character limit is checked before anything is sent.

What you can build

Announce a release to the channel

The bot posts as itself, so the channel stays tidy.

import { yeetpost } from "yeetpost";

await yeetpost({
  connection: "telegram",
  text: `release ${version} is out`,
});

Post a message with a screenshot

With mediaIds set the text becomes the photo's caption, so it has to fit in 1024 characters.

const response = await fetch("https://api.yeetpost.com/api/v2/posts", {
  method: "POST",
  headers: {
    "x-api-key": process.env.YEETPOST_API_KEY,
    "content-type": "application/json",
    "Idempotency-Key": crypto.randomUUID(),
  },
  body: JSON.stringify({
    text: "the new dashboard shipped today",
    connectionSlugs: ["telegram"],
    mediaIds: [screenshotMediaId],
  }),
});

Send the detail as a reply

Keep the head short and put the long text in the thread, one entry per reply.

body: JSON.stringify({
  text: "release 2.4.0 is out",
  connectionSlugs: ["telegram"],
  thread: ["changelog: https://yeetpost.com/changelog"],
})

Related features

Explore the full catalog on the features hub.

Related resources

Ready to get started?

Start posting to Telegram in minutes.