Tools: Promote-on-Telegram section (Mini App links, posts, team setup swipe)

/tools#telegram: the member's t.me/RMCircleBot/join?startapp=YOURID links
(moving + 4 angles, self-preview tip), a paste-ready group post and warm DM,
and the connect-your-team setup message to forward (teach-forward). tools.js
personalize() now also fills YOURID tokens. Chatbot canned answer + AI prompt
synced.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-08-23 07:22:00 -05:00
parent 29ec8e82a1
commit 131fa8ae2a
4 changed files with 82 additions and 4 deletions
+1 -1
View File
@@ -80,7 +80,7 @@
{k:['seed phrase','secret recovery','recovery phrase','private key','12 words','passphrase'],
a:()=>`<strong>Never share your Secret Recovery Phrase or private keys with anyone</strong> — not this site, not a sponsor, not "support". Anyone asking for it is trying to steal your funds. MetaMask will never ask for it either, except when you restore a wallet yourself.`},
{k:['promote','promo','promo tools','tools','swipe','swipes','email swipe','banners','banner','graphics','marketing','share this','invite people','video clips','how do i share','social post','facebook post','twitter','my voice','branded voice'],
a:()=>`Grab share-ready promo tools at <a href="/tools">rmcircle.team/tools</a> — best way in is the gold <strong>Promo Tools</strong> button on <a href="/my">your dashboard</a>: arriving from there, every post and swipe is <strong>automatically personalized with YOUR invite link</strong>, so you copy and share as-is. You get promo <strong>videos</strong> (tap Copy link to share), copy-paste <strong>social posts</strong> for X &amp; Facebook, <strong>email &amp; message swipes</strong> (short and long), a downloadable <strong>banner kit</strong> in every standard size, a library of <strong>official RM Circle videos and graphics</strong> from the creators (vertical clips ready for Reels/TikTok/Shorts), and a builder for your <strong>personal invite link</strong>. Want it all in your own words? Learn to train an AI on your writing at <a href="https://mybrandedvoice.com" target="_blank" rel="noopener">mybrandedvoice.com</a>. Keep it honest — point people to the videos and the <a href="/contract">contract review</a>, never promise income.`},
a:()=>`Grab share-ready promo tools at <a href="/tools">rmcircle.team/tools</a> — best way in is the gold <strong>Promo Tools</strong> button on <a href="/my">your dashboard</a>: arriving from there, every post and swipe is <strong>automatically personalized with YOUR invite link</strong>, so you copy and share as-is. You get promo <strong>videos</strong> (tap Copy link to share), a <strong><a href="/tools#telegram">Promote-on-Telegram section</a></strong> (your Telegram-native Mini App invite links that open the whole tour inside Telegram, paste-ready group posts and DMs, and the connect-your-team message to forward), copy-paste <strong>social posts</strong> for X &amp; Facebook, <strong>email &amp; message swipes</strong> (short and long), a downloadable <strong>banner kit</strong> in every standard size, a library of <strong>official RM Circle videos and graphics</strong> from the creators (vertical clips ready for Reels/TikTok/Shorts), and a builder for your <strong>personal invite link</strong>. Want it all in your own words? Learn to train an AI on your writing at <a href="https://mybrandedvoice.com" target="_blank" rel="noopener">mybrandedvoice.com</a>. Keep it honest — point people to the videos and the <a href="/contract">contract review</a>, never promise income.`},
{k:['telegram','group','chat','human','support','contact','talk','someone','admin','help me'],
a:()=>`For live help from the team, join the Telegram group: ${tgLink()}. Tell them where you're stuck and someone will walk you through it.`},
{k:['after join','next','what happens','confirmed','joined','i bought','i am in'],
+71
View File
@@ -41,6 +41,77 @@ https://rmcircle.team?v=pocket</pre></div>
<div class="tool-card"><div style="display:flex;gap:10px;flex-wrap:wrap;align-items:center"><input id="toolId" class="input" style="max-width:220px" placeholder="Your ID (e.g. 21)" inputmode="numeric"><span style="color:var(--muted);font-size:15px">→</span><code id="shareLink" class="share-link">https://rmcircle.team/join/…</code><button class="btn btn-teal btn-sm" id="copyShare">Copy link</button></div><p class="micro" style="margin:10px 0 0">Tip: always confirm the current sponsor on the <a href="/start" style="color:var(--teal)">Getting Started page</a> before someone buys — placements rotate.</p>
<div id="personalNote" class="callout" style="display:none;margin-top:12px;border-color:rgba(123,224,161,.5)">✅ <strong>#—</strong> — every post and swipe below has been personalized with <em>your</em> invite link (<span class="pnl" style="color:var(--teal)"></span>). Copy and share as-is; people who click land in your team. Wrong ID? Change it in the box above.</div></div>
<h2 id="telegram" style="font-size:30px;margin:36px 0 14px">📱 Promote on Telegram — the Mini App</h2>
<p style="color:var(--muted);margin:0 0 18px">Our team has a <strong style="color:var(--text)">Telegram Mini App</strong>: tap a special t.me link and the whole tour — your invite page, the videos, the join flow — opens <em>instantly inside Telegram</em>. No browser, no typing a website. It's the best link to use anywhere on Telegram: groups, channels, DMs, forwards. Enter your ID above and everything below is personalized with <strong style="color:var(--text)">your</strong> links.</p>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow">Step 0 · one-time setup · 2 min</div><h3 style="font-size:20px">Get connected first (then forward this to your two)</h3></div><button class="btn btn-teal btn-sm copy-btn" data-copy="📱 NEW: our team's Mini App — your dashboard right inside Telegram
One-time setup (2 minutes):
1. Open your dashboard: https://rmcircle.team/my → enter your member ID
2. Scroll to Messages → sign in with your wallet (a free signature — it can't move funds)
3. Tap &quot;Connect Telegram&quot; → it opens our team bot → tap START
From then on:
💰 Instant DM the moment your position catches a payment
📊 Tap the ☰ menu button in the bot → your live dashboard opens, no login ever
🔗 Type &quot;links&quot; → all your invite links, including your Telegram-native one that opens the whole tour INSIDE Telegram
🧭 Type &quot;coach&quot; → who in your team needs a hand this week
Set yours up now, then forward this message to your two so they can do the same. 🔁">Copy</button></div><pre class="swipe">📱 NEW: our team's Mini App — your dashboard right inside Telegram
One-time setup (2 minutes):
1. Open your dashboard: https://rmcircle.team/my → enter your member ID
2. Scroll to Messages → sign in with your wallet (a free signature — it can't move funds)
3. Tap "Connect Telegram" → it opens our team bot → tap START
From then on:
💰 Instant DM the moment your position catches a payment
📊 Tap the ☰ menu button in the bot → your live dashboard opens, no login ever
🔗 Type "links" → all your invite links, including your Telegram-native one that opens the whole tour INSIDE Telegram
🧭 Type "coach" → who in your team needs a hand this week
Set yours up now, then forward this message to your two so they can do the same. 🔁</pre><p class="micro" style="margin:8px 0 0;color:var(--muted)">This is the message to drop in your team chat — it teaches your people to connect AND to pass it on. Note: the message above stays generic on purpose (everyone's dashboard link is the same; the bot knows who they are once linked).</p></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow">Your Telegram-native invite links</div><h3 style="font-size:20px">The links that open INSIDE Telegram</h3></div><button class="btn btn-teal btn-sm copy-btn" data-copy="Moving invite (routes to whoever needs help next in your leg):
https://t.me/RMCircleBot/join?startapp=YOURID
Angle-matched — the landing page continues that video's hook:
💸 Pocket Change: https://t.me/RMCircleBot/join?startapp=YOURID_pocket
📱 Your Phone: https://t.me/RMCircleBot/join?startapp=YOURID_phone
🙋 I Don't Know Anyone: https://t.me/RMCircleBot/join?startapp=YOURID_two
🪦 Side Hustle Graveyard: https://t.me/RMCircleBot/join?startapp=YOURID_graveyard">Copy</button></div><pre class="swipe">Moving invite (routes to whoever needs help next in your leg):
https://t.me/RMCircleBot/join?startapp=YOURID
Angle-matched — the landing page continues that video's hook:
💸 Pocket Change: https://t.me/RMCircleBot/join?startapp=YOURID_pocket
📱 Your Phone: https://t.me/RMCircleBot/join?startapp=YOURID_phone
🙋 I Don't Know Anyone: https://t.me/RMCircleBot/join?startapp=YOURID_two
🪦 Side Hustle Graveyard: https://t.me/RMCircleBot/join?startapp=YOURID_graveyard</pre><p class="micro" style="margin:8px 0 0;color:var(--muted)">💡 Tap your own link to <strong>preview exactly what your prospect sees</strong> — because you're a linked member, the app shows you the prospect view instead of your dashboard. Pair each angle link with its matching video from the clips above.</p></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow">Telegram post · groups &amp; channels</div><h3 style="font-size:20px">"It opens right here"</h3></div><button class="btn btn-teal btn-sm copy-btn" data-copy="Ever tapped a link in Telegram and had the whole thing just… open? No website, no sign-up form, no app store?
Our team build runs on a public smart contract — every payment goes person-to-person, and you can verify all of it on-chain. The tour takes 2 minutes and opens right here in Telegram:
👉 https://t.me/RMCircleBot/join?startapp=YOURID
Questions? Ask me — I'm building in this team myself.">Copy</button></div><pre class="swipe">Ever tapped a link in Telegram and had the whole thing just… open? No website, no sign-up form, no app store?
Our team build runs on a public smart contract — every payment goes person-to-person, and you can verify all of it on-chain. The tour takes 2 minutes and opens right here in Telegram:
👉 https://t.me/RMCircleBot/join?startapp=YOURID
Questions? Ask me — I'm building in this team myself.</pre></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow">Telegram DM · warm contact</div><h3 style="font-size:20px">The low-pressure direct message</h3></div><button class="btn btn-teal btn-sm copy-btn" data-copy="Hey — quick one. You know that crypto team project I've been building? The whole thing opens right inside Telegram now. Tap this and you'll see exactly how it works in about 2 minutes:
https://t.me/RMCircleBot/join?startapp=YOURID
Nothing to install, no sign-up. If it's not for you, zero worries — I just wanted you to actually see it instead of me explaining badly. 🙂">Copy</button></div><pre class="swipe">Hey — quick one. You know that crypto team project I've been building? The whole thing opens right inside Telegram now. Tap this and you'll see exactly how it works in about 2 minutes:
https://t.me/RMCircleBot/join?startapp=YOURID
Nothing to install, no sign-up. If it's not for you, zero worries — I just wanted you to actually see it instead of me explaining badly. 🙂</pre></div>
<h2 style="font-size:30px;margin:36px 0 14px">📣 Social posts</h2>
<p style="color:var(--muted);margin:0 0 18px">Copy-paste ready for X/Twitter, Facebook, or anywhere. Tap <strong style="color:var(--text)">Copy</strong>, tweak a word or two so it sounds like you, and post. Swap in your personal invite link where it fits.</p>
+9 -2
View File
@@ -18,16 +18,23 @@
// in both the copy payloads and the visible previews. ID comes from ?id=
// (dashboard hand-off), then localStorage, then the "Your link" box.
const BARE=/https:\/\/rmcircle\.team(?![\w./-])/g;
// YOURID marks Telegram Mini App links (t.me/...?startapp=YOURID[_angle]).
function fill(text,mine,id){
let out=text;
if(mine)out=out.replace(BARE,mine);
if(id)out=out.replace(/YOURID/g,id);
return out;
}
function personalize(){
const id=(idIn&&idIn.value||'').replace(/\D/g,'').slice(0,15);
const mine=id?`https://rmcircle.team/join/${id}`:null;
document.querySelectorAll('.copy-btn').forEach(b=>{
if(b.dataset.orig===undefined)b.dataset.orig=b.getAttribute('data-copy')||'';
b.setAttribute('data-copy', mine?b.dataset.orig.replace(BARE,mine):b.dataset.orig);
b.setAttribute('data-copy', fill(b.dataset.orig,mine,id));
});
document.querySelectorAll('pre.swipe').forEach(p=>{
if(p.dataset.orig===undefined)p.dataset.orig=p.textContent;
p.textContent= mine?p.dataset.orig.replace(BARE,mine):p.dataset.orig;
p.textContent=fill(p.dataset.orig,mine,id);
});
const note=document.getElementById('personalNote');
if(note){