Telegram Multi Actions icon

Telegram Multi Actions

Send all Telegram content types (text, media, video note, sticker, location, poll, dice, etc.) via Grammy. Supports URL, file_id, and n8n binary. Optional Redis rate limit, retry on 429, separate output for 403 (user blocked bot).

Send Animation

AI-generated

Summary

Send an animation to a Telegram chat using the bot token, with an optional caption, spoiler flag, reply markup, or reply target.

Inputs

  • Bot Token (required) — Bot token; defaults to the incoming item's access_token or token.
  • Chat ID (required) — Telegram chat to receive the animation; defaults to the incoming item's chatId or channel.external_id.
  • Media Source — Choose URL or File ID (default) or Binary Data.
  • Media (URL or File ID) (required) — Animation URL or Telegram file_id when using URL or File ID.
  • Binary Property (required) — Name of the incoming binary property containing the animation when using Binary Data; defaults to data.
  • Caption — Optional caption; defaults to the incoming item's caption or text.
  • Caption Entities — Optional JSON array of Telegram message entities for the caption; defaults to the incoming item's entities.
  • Has Spoiler — When enabled, sends the animation with Telegram's spoiler flag; defaults to false.
  • Reply to Message ID — Positive Telegram message_id to reply to; defaults to 0, which sends without a reply.
  • Reply Markup — Optional JSON reply markup, such as a keyboard; defaults to the incoming item's reply_markup.
  • Use Redis Rate Limit — When enabled, uses the optional Redis credential to throttle requests per bot; defaults to false.

Output shape

A Telegram Message object for each successful send, routed through the Success output.

The node also has separate User Blocked (403) and Error outputs. A 403 result includes the input item's JSON plus error details; other failures go to Error only when n8n's Continue On Fail behavior is enabled, otherwise the node throws. API requests retry on rate-limit (429) responses when Telegram provides retry_after.

Links

Discussion