<?xml version="1.0" encoding="UTF-8"?>
<!--
  Clean URLs (folder/index.html served as /folder/). Add one <url> per
  published blog article, e.g.
  <url><loc>https://telegramsoftware.pro/blog/your-slug/</loc><lastmod>2026-07-25</lastmod><priority>0.6</priority></url>
  Do NOT list /login/ or /account/ — they are noindex.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://telegramsoftware.pro/</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/prices/</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/contact/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/</loc>
    <lastmod>2026-09-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-mass-dm-bot-what-actually-sends/</loc>
    <lastmod>2026-08-21</lastmod>
    <!-- Video extension: hand-maintained. wire_in.py rewrites this <url> block
         from loc+lastmod only, so re-running it for this slug drops the block
         below. Re-add it if that happens. -->
    <video:video>
      <video:thumbnail_loc>https://telegramsoftware.pro/assets/img/telegram-mass-dm-poster.jpg</video:thumbnail_loc>
      <video:title>Telegram mass DM tutorial: a bulk run from session pool to delivery report</video:title>
      <video:description>A screen recording from the shipping Windows build of Telegram Solutions. It opens on the session manager with accounts loaded and proxies assigned, configures the Mass DM by username module with a target list, message content and minimum and maximum delay, starts a run spread across the session pool, and finishes on the delivery report showing per-account progress and send times.</video:description>
      <video:content_loc>https://telegramsoftware.pro/assets/img/telegrammassdmbot.mp4</video:content_loc>
      <video:duration>158</video:duration>
      <video:publication_date>2026-07-26</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
    </video:video>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-scraper-what-it-can-actually-see/</loc>
    <lastmod>2026-07-28</lastmod>
    <!-- Video extension: hand-maintained. wire_in.py rewrites this <url> block
         from loc+lastmod only, so re-running it for this slug drops the block
         below. Re-add it if that happens. -->
    <video:video>
      <video:thumbnail_loc>https://telegramsoftware.pro/assets/img/telegram-scraper-poster.jpg</video:thumbnail_loc>
      <video:title>Telegram scraper tutorial: filtering a group export before anything is added</video:title>
      <video:description>A screen recording from the shipping Windows build of Telegram Solutions. It opens on the session manager with accounts loaded and proxies assigned, selects the activity scraper under Data Scraping, sets a target group and channel list, and walks through the filters that decide which rows survive: how many users to scrape, only the last N days, minimum messages per user, only users with a username, skip bots, skip deleted accounts, skip admins and the delay between targets. The live console then counts unique users found against users after filters, and the run finishes on the spreadsheet export with one row per user.</video:description>
      <video:content_loc>https://telegramsoftware.pro/assets/img/telegram-scraper-bot-2026.mp4</video:content_loc>
      <video:duration>164</video:duration>
      <video:publication_date>2026-07-27</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
    </video:video>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-mass-report-bot-what-it-can-do/</loc>
    <lastmod>2026-07-31</lastmod>
    <!-- Video extension: hand-maintained. wire_in.py rewrites this <url> block
         from loc+lastmod only, so re-running it for this slug drops the block
         below. Re-add it if that happens. -->
    <video:video>
      <video:thumbnail_loc>https://telegramsoftware.pro/assets/img/telegram-mass-report-poster.jpg</video:thumbnail_loc>
      <video:title>Telegram mass report tutorial: configuring a reporting run in the shipping build</video:title>
      <video:description>A screen recording from the shipping Windows build of Telegram Solutions. It opens on the session manager with accounts loaded and proxies assigned, selects Mass Reporter — Advanced under Account Management, and walks through every field on the configuration screen: report type for a channel, group or bot, a specific message link, a profile photo or a direct bot complaint; the target list one per line; target distribution across the selected accounts; report scope for the peer only or the last message; the report reason list with two optional supporting reasons; the free-text report message; the delay between targets and the maximum number of concurrent accounts. The live console then prints each account connecting, reporting and returning its result, and the run ends on a sent and failed count.</video:description>
      <video:content_loc>https://telegramsoftware.pro/assets/img/telegram-mass-report-bot-tool-2026.mp4</video:content_loc>
      <video:duration>124</video:duration>
      <video:publication_date>2026-07-31</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
    </video:video>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-member-add-bot-limits/</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-invite-member-bot-link-vs-add/</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-forward-bot-what-it-can-reach/</loc>
    <lastmod>2026-08-07</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/how-to-add-bulk-members-in-telegram-group/</loc>
    <lastmod>2026-08-21</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-blaster-groups-not-inboxes/</loc>
    <lastmod>2026-08-17</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-marketing-software-bot-or-account/</loc>
    <lastmod>2026-08-21</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/how-to-add-someone-on-telegram/</loc>
    <lastmod>2026-09-11</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/how-to-find-someone-on-telegram-by-phone-number/</loc>
    <lastmod>2026-09-11</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/how-to-remove-contacts-from-telegram/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://telegramsoftware.pro/blog/telegram-username-search-rules/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
</urlset>
