Directory / plugin

ThreadTandem — Post Publishing and Comment Sync for Telegram

v1.3.0 · by Ichi

Publish posts to Telegram and synchronize text comments with a linked discussion group, using native WordPress comments and moderation.

View on WordPress.org

About this plugin

ThreadTandem connects one WordPress site to one Telegram bot, one channel and its linked discussion group.
Each published post keeps a persistent link to its Telegram announcement and discussion.
ThreadTandem is independently developed and is not affiliated with or endorsed by Telegram.

Features:

  • Choose link previews or photos with descriptions. Link previews use a plain-text announcement and visible article URL; Telegram generates the card from the public article page. Photo mode uploads the featured image or first content image with a plain-text description and link.
  • Customize the article link text in settings. Russian sites default to “Читать статью” even without an installed plugin language pack.
  • Import new channel text posts and media captions as WordPress drafts through the background queue.
  • Recover up to 100 pending events after a delivery outage, acknowledging only events durably accepted by the queue and restoring the webhook afterwards.
  • Review unmatched publications under Settings > ThreadTandem synchronization: ignore, link to an existing article, or queue a website article for delivery.
  • Preserve WordPress as the source for linked articles; Telegram edits update untouched imported drafts only. Matching keeps the original source draft available.
  • Disable Telegram publishing for an individual post. Drafts, private posts and password-protected posts are excluded.
  • Control publishing in the block editor sidebar on WordPress 7.1, with a classic-editor fallback.
  • Copy text replies from linked Telegram discussions into native WordPress comments.
  • Send approved website comments to the same discussion, replying to the exact parent message.
  • Continue a nested conversation across both platforms without echoing imported comments back to Telegram.
  • Hold new Telegram comments for review by default. WordPress spam and moderation rules still apply.
  • Hold edited Telegram text for review, even if its previous text was approved.
  • Identify users by Telegram IDs rather than names. No invented email addresses or automatically created WordPress accounts.
  • Process deliveries in a database queue with duplicate detection, worker leases, rate-limit delays and visible diagnostics.
  • Keep uncertain outgoing results for manual investigation instead of silently sending duplicate messages.
  • Configure a separate HTTPS Bot API server and an optional external webhook URL.
  • English interface and bundled Russian translations, including block-editor controls. Also supports WordPress.org language packs.

Incoming synchronization supports text posts and comments. Media captions can be imported as text, without downloading attachments. Downloading incoming attachments, Telegram Login, forum topics, automatic historical import and moderation commands in Telegram are not included.
Long announcements and website comments are shortened to fit Telegram; their complete original text remains on the website.
Link previews are the default. Photo mode falls back to a link preview when no image is available. Local JPEG/PNG posters are uploaded directly, up to 10 MB. Existing text announcements can be updated with a photo without changing their message ID. An existing photo is kept when switching to link previews or removing the poster, preserving its discussion. Format changes do not resend the archive; use Send on the synchronization page to queue an existing announcement. Link previews depend on Telegram and require a publicly accessible article URL.

External service: Telegram

ThreadTandem uses the Telegram Bot API, normally at https://api.telegram.org. You need a Telegram account, a bot token and permission to administer the channel and discussion group. You may configure another HTTPS Bot API endpoint; that endpoint then receives the same requests.

ThreadTandem contacts Telegram when you check the connection, manage the webhook, or process enabled synchronization jobs. It sends the bot token, chat and message identifiers, published post titles, excerpts and links. When comment synchronization is enabled, approved website comment text and the comment author display name are also sent. Comment email addresses and IP addresses are not sent.

Telegram delivers channel publications and discussion messages to your webhook. When channel import is enabled, new text publications and media captions are stored as drafts with their channel/message identifiers and dates. Eligible text replies are stored in WordPress with their display names, numeric sender identities, chat/message identifiers and reply relationships. Inform participants before enabling import, including participants of private groups. The comment form informs website visitors that approved comments and their names will also appear in Telegram.

Telegram service terms: https://telegram.org/tos
Telegram privacy policy: https://telegram.org/privacy
Bot API documentation: https://core.telegram.org/bots/api

ThreadTandem is an independent integration and is not affiliated with Telegram or WordPress.org. It does not include analytics or advertising.

Translations

Help translate ThreadTandem at https://translate.wordpress.org/projects/wp-plugins/threadtandem-sync-for-telegram/.
WordPress.org language packs are installed automatically when an approved translation is available for your site language.
English is the source language. Russian translations are included with the plugin and follow the WordPress site or user language, without requiring a separate download.

Plugin tags