chat upgraded to a supergroup

carries the sheet to the new chat and archives its old message

group splitsheet migration/upgrade.spec.ts

👥 People

Alice @alice
sendsAlice runs /newsplit @bob
👥 Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. — show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheet—a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the 👥⁠➕ button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
📋 Splitsheet

👥 Alice, @bob

Your expenses will appear here

↩️ Reply to add an expense. Or tap here
👤➕More ••• ↗
🛡️ Admin log channel
📋 #splitsheet_created
By: Alice
Sheet: e31e68cc-a169-4471-8173-f2392dcd6efb

👤 #member_joined
Name: Alice
Sheet: e31e68cc-a169-4471-8173-f2392dcd6efb

👤 #member_joined
Name: bob
Sheet: e31e68cc-a169-4471-8173-f2392dcd6efb
repliesAlice replies to the splitsheet: “dinner 100”
👥 Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. — show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheet—a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the 👥⁠➕ button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
📋 Splitsheet

💰 100.00 • 👥 Alice, @bob

Sep 21, 2026
Dinner ― 100.00 • Alice for all

🔒 All debts are already calculated. Unlock to see them

↩️ Reply to add an expense. Or tap here
👤➕More ••• ↗
🔓 See the debts
Alice
📋 Splitsheet 💰 100.00 • 👥 Alice, @bob Sep 21, 2026 Dinner ― 100.00 • Alice f…
dinner 100
✍️
migratesToSupergroupTelegram upgrades the group to a supergroup
  • ✓the chat row moved to the new id, keeping the sheet
  • ✓the sheet has no live message but remembers the archived one
  • ✓the old sheet message became an archive notice with a button
  • ✓the sheet content survives inside an expandable quote
  • ✓the stale reply call-to-action is dropped
  • ✓interactive controls are stripped, the Mini App link is kept
  • ✓nothing was posted into the new chat
👥 Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. — show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheet—a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the 👥⁠➕ button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
📋 Splitsheet

💰 100.00 • 👥 Alice, @bob

Sep 21, 2026
Dinner ― 100.00 • Alice for all

🔒 All debts are already calculated. Unlock to see them


Telegram upgraded this group, so this message is now an archive and replies to it no longer reach me. Nothing is lost. Press the button and I'll post this splitsheet again, ready for new expenses.
More ••• ↗
⬇️ Continue this splitsheet
Alice
📋 Splitsheet 💰 100.00 • 👥 Alice, @bob Sep 21, 2026 Dinner ― 100.00 • Alice f…
dinner 100
✍️