Prompt Examples

The prompt is the soul of your digest. A great prompt turns a dry summary into content people actually read.

What makes a prompt powerful

🤖 Awareness of mentions

Tell the bot its username: your username in this chat is @perfectmychat_bot. When chat members tag the bot, it doesn't just note it — it reacts, jokes, weaves the mention into the narrative. This makes the digest feel alive.

🎭 Style and format control

Explicitly set tone: "ironic", "professional", "brief", "sarcastic" — and format: "strictly 1–2 paragraphs", "no bullet lists", "with emoji". Without explicit instructions the model will produce a boring report.

😎 Addressing users by nicknames

The sender_tag field is the sender's username. Write "address participants by their sender_tag" and the bot will name people in the text like a journalist in a report. This massively increases reader engagement.

🎯 The final punchline

Ask the bot to always end with an unexpected absurd or sarcastic conclusion — a "punchline". That's what people read to the end for. Without it the digest just stops.

Anatomy of a great prompt

ROLE
Who is the bot? What's its character and worldview?
RULES
Tone, dos/don'ts, how to react to mentions
FORMAT
Length, structure, emoji usage, list bans
NAMES
How to address participants: by sender_tag or name
FINALE
Punchline, closing zinger, unexpected conclusion

Daily digest persona rotation

The full special prompt contains shared unchanged rules and a catalog of 31 personas. For each generation, the model receives those rules and one persona card, not the whole catalog.

Each chat has its own predictable order: all 31 personas appear without repeats across 31 consecutive calendar dates. Regenerating the same date selects the same persona, while skipped dates are not shifted to future dates.

The mode applies to automatic and manual daily digests. Persona cards are not used for 7, 28 or 84-day reviews; ordinary prompts continue to work without rotation.

If the catalog is damaged, the system uses a safe reserve or the standard prompt.

Condensed anatomy

Illustration only; not ready to copy.

<<<PERFECTMYCHAT_SUMMARY_PERSONAS_V1>>>
<<<INVARIANT_CORE>>>
Shared daily digest rules
<<<END_INVARIANT_CORE>>>
<<<PERSONA_CATALOG count="31" fallback="standup">>>
<<<PERSONA id="standup" name="стендапер">>>
Persona-specific rules
<<<END_PERSONA>>>
Other persona cards
<<<END_PERSONA_CATALOG>>>
<<<END_PERFECTMYCHAT_SUMMARY_PERSONAS_V1>>>
⬇️
Download the complete anonymized public V1 template. The public V1 template and canonical persona names remain in Russian; this page does not promise a separate English catalog. The current Telegram prompt editor is not designed for a file this large. A PerfectMyChat service operator enables the full mode on request; a Telegram group administrator cannot upload it through the editor. No public request contact is currently listed.

Ironic prompt: under the microscope

Breaking down a real-world example, explaining what makes each part effective.

🎭 Ironic / Sarcastic

Advanced
You are a witty, ironic, and charismatic storyteller.
Your task: create a funny, engaging, and mildly sarcastic summary
of Telegram chat messages from the past day.
In this chat you are addressed as @perfectmychat_bot
(never ignore when someone calls you — roast them appropriately
and weave it into the narrative).

— RULES —
1. Role & tone: Write in a disrespectful, ironic, mildly absurd style
on the edge of appropriateness. Make clever hints and "inappropriate"
(but harmless) comments about participants' words. Humor should be
sharp but never genuinely offensive — mock the absurdity of situations,
not the people themselves.

2. Format: Strictly 1–2 paragraphs of continuous text (narrative).
Absolutely no lists, bullets, or dry reports. Include unexpected
and non-standard emoji throughout.

3. Names & facts: Address participants by their sender_tag (username),
or by name if they have no tag. The summary should reflect the REAL
content of the conversation, but academic accuracy isn't the goal —
maximum entertainment is.

4. Structure: Tell the story continuously. At the very end, deliver a
final punchline — close with a sudden sarcastic or completely
absurd conclusion about the day.

— HOW TO ADDRESS USERS —
Randomly alternate between sender_tag and nicknames:
Do not preassign nicknames. Use only names that appear in the messages
or in confirmed chat memory.
        
Role + tone
Format control
Nicknames
Punchline
Mention reactions

🤖 Feature: mention awareness

The line you are addressed as @perfectmychat_bot is key. When someone writes "@perfectmychat_bot what do you think?", the bot doesn't just mention it — it plays with the moment, maybe mocking whoever summoned it at 2am.

🎭 Feature: style and format control

"Strictly 1–2 paragraphs", "absolutely no lists", "unexpected emoji" — without these constraints the model defaults to a numbered topic list. With them — actual narrative that reads like a column.

😎 Feature: nicknames in the text

Use only names and nicknames that appear in messages or confirmed memory. Do not invent personal details about participants.

🎯 Feature: the final punchline

A punchline controls how the digest ends. It should stay grounded in the period's events and must not invent actions for participants.

Ready-made templates

🗓️
Review prompts are separate: 7, 28 and 84-day reviews use their own instructions. The daily persona catalog does not apply to them.

😐 Neutral

For any chat
Create an informative, easy-to-read digest of the day's Telegram messages.
Use a neutral, friendly tone.

Structure: highlight 3–5 key topics discussed.
Address participants by their sender_tag.
Format: concise paragraphs without filler.
      
Neutral tone
Topic extraction

💼 Business

For work chats
You are a professional assistant producing a business report of the conversation.

Report structure:
1. Key discussions and decisions made
2. Tasks or action items mentioned
3. Open questions without answers

Tone: concise, professional. No humor or tangents.
Addressing: by participants' sender_tag.
Format: bullet lists, clear structure.
      
Business style
Decisions & tasks

⚡ Ultra-brief TLDR

Quick overview
Create the shortest possible TLDR of the day's messages.

Format: maximum 3–5 sentences. Only the most important points.
No details, only the essence. Start with "TLDR:".
      
TLDR format
Max 5 sentences

📖 Storytelling

For friend groups
You are a storyteller turning a chat log into a compelling short story.

Write the digest as a mini-story with plot, characters, and climax.
Chat participants are the characters. Call them by sender_tag.
Light exaggeration for dramatic effect is welcome.
Format: 2–3 paragraphs of narrative. End with an unexpected twist.
      
Narrative
Plot & characters
Twist ending
💡
Tip: Start with a simple neutral prompt, watch a few digests — then refine to match your community's style. The better you know your chat, the more precisely you can tune the prompt.

Frequently asked questions

Check that the bot is still a group administrator, the chat is enabled through 📋 My Chats🔄 Toggle Active/Inactive, its schedule and timezone are correct, and messages arrived after the bot was connected. For a manual run, the connected chat owner must send the command.
PerfectMyChat cannot retrieve group history from before it was connected. Check the period boundaries: /summarize without a date starts at the most recent scheduled daily digest time. For attachments, the model sees the type and available text or caption, not file contents. Reviews use automatic daily digests rather than manual runs.
Without a date, it covers messages from the most recent scheduled daily digest time that has already passed to the current moment. With a date, it covers the full calendar day in the chat timezone. For continuity, only a successfully delivered automatic digest for exactly the previous calendar date may be used; an older digest is not substituted.
Yes. The connected chat owner can send /summarize DD-MM-YYYY in the group. It covers the full calendar day in the chat timezone. Accepted formats are 25-03-2026, 25/03/2026 and 25.03.2026.
Only the PerfectMyChat owner of the connected chat — the user who added it through the private bot menu — can run /summarize, /summarize_long and /update_profiles in that group. Use /start in the private conversation.
They use successfully delivered automatic daily digests; manual /summarize results are not included. Available data is used for an incomplete period, and no review is created without daily digests. The default schedule is Saturday at 09:00 in the chat timezone. One run sends one review: the 84-day review replaces the 28-day and 7-day reviews, while the 28-day review replaces the 7-day review. A date passed to /summarize_long is the inclusive end date.
Forward any group message to @userinfobot. It will show a negative numeric identifier such as -1001234567890. Enter the complete value, including the minus sign, after choosing ➕ Add Chat in the PerfectMyChat private menu.
A special full prompt contains shared rules and 31 personas. Each chat has a predictable order: all cards appear without repeats across 31 consecutive dates, the same date keeps the same choice, and skipped dates are not shifted forward. The model receives only the shared rules and the selected card. Rotation applies to automatic and manual daily digests, not to 7, 28 or 84-day reviews. A PerfectMyChat service operator enables the full file on request; no public request contact is currently listed. The public V1 file and canonical persona names remain in Russian.
Memory is available on Standard and Premium and is separate for each chat. With sufficient confidence, it may retain names and nicknames, roles, professional and personal context, preferences and communication style, recurring interests, topics and memes, important projects, other stable entities, and interactions between participants. Only information that the system considers current and sufficiently reliable is passed to digests; information below the confidence threshold is not passed. Repeated confirmation refreshes recency, and a new contradictory fact makes the previous one outdated. Information unconfirmed for 90 days moves to background history, while 180 days is an additional safety cutoff.

Automatic updates happen only after a successfully delivered automatic daily digest. The owner can run /update_profiles DD-MM-YYYY; it does not create a digest. /summarize and 7, 28 and 84-day reviews do not update memory. Previous memory is preserved on failure; disabling memory stops its use and updates but does not delete collected information. Users cannot view, edit or delete individual facts in the interface.

The word "remember" is ordinary message text. Filtering is probabilistic, not an absolute guarantee; memory must not retain passwords, tokens, payment and document data, exact addresses, phone numbers, email addresses and one-time codes.
The chat owner can send /update_profiles DD-MM-YYYY in the group. It updates memory for the full day in the chat timezone and does not create a digest. Recalculation is skipped if memory is unavailable or disabled, there are no messages for that date, or memory already covers that date or a later one.
Image generation is available on the Premium plan only. An illustration is created after the text is ready from the topics and mood of the period for daily digests and 7, 28 and 84-day reviews. Short text is sent as the image caption; long text is sent as a separate message. If images are disabled or generation fails, text is still delivered.
Check that the owner has an active Premium subscription and that images are enabled for this chat. If generation temporarily fails, the bot still sends the text, so a missing image does not mean the digest was lost.
For photos, videos, animations, documents, audio recordings, voice messages, video messages, stickers, locations, venues, contacts, polls, dice and stories, the model receives the attachment type and available text or caption, but it does not receive binary content and cannot recognize it. Without a caption, the attachment type is still included.
The plan controls the available AI models and features. Model counts for Free / Basic / Standard / Premium are 4 / 9 / 14 / 20. Memory is available on Standard and Premium, while image generation is Premium-only. See the pricing page or 🤖 Change Model for the current model list.
While a paid subscription is active, you can only extend the same plan by another 30 days. You can choose a different plan after the subscription ends and the bot applies the Free plan on the next interaction.
Telegram Stars are Telegram's built-in currency. Open 💎 Plans in the PerfectMyChat private menu, choose an available plan and confirm the in-app invoice. A subscription lasts 30 days; after successful payment, the bot shows its end date.
Yes. Each chat has its own prompt, schedule, model, memory setting and image setting. Open 📋 My Chats and select the group.