New features:
π§ Meditations with Musicβ
You can now enable voice message generation with background music β ideal for guided meditations, motivational speeches, and other audio content.
To enable the feature, use: /enableVoiceWithMusicGeneration (with the appropriate parameters). Once enabled, users can create meditations on their own.
Examples your clients can use:
- βCreate a guided meditation to help me process stressβ¦β
- βMotivate me to go to the gym, send me an energetic audio message with music.β
Recommended limits:
We recommend limiting the number of meditations per user per day (e.g., max 1/day), because:
- A meditation can cost approximately 2β6Γ more than a standard message
- It currently counts as 1 message from the userβs message limit (the limit does not apply to BuddyPro owners and team members)
The feature can also be enabled only for specific subscription types:
- Stripe payment link ID
- FAPI form ID
For example, only for users with an annual subscription.
Important limitation: This feature currently works only if you are using a voice clone. It does not work with the default OpenAI voices yet.
Extended Statistics in the /stats Commandβ
The /stats command now also displays detailed statistics for individual subscription types. In addition to overall metrics, this provides deeper insight into user behavior across different pricing plans.
Newly available metrics include:
- WAU (Weekly Active Users)
- MAU (Monthly Active Users)
- MRR (Monthly Recurring Revenue)
- average message cost
- average AI cost per user per month
These statistics offer valuable insights into how different plan sizes perform, their overall unit economics, and how user behavior evolves over time. They also make it easier to evaluate retention and performance of users acquired through different marketing campaigns, helping you optimize both pricing and acquisition strategies.
Essential commands used right after creating your BuddyPro instance.
π§ List of commands:
π 1. Initial BuddyPro Setupβ
-
/setupStarts the initial BuddyPro setup. Guides you through connecting your Google Drive folder where you will later upload your knowledge.
-
/setFolderSets the Google Drive folder used by your BuddyPro instance.
π 2. Uploading & Processing Know-Howβ
-
/updateProcesses sources from Google Drive, creates transcripts, and synchronizes sources into the vector database.
-
/stopUpdateStops the ongoing processing of your sources.
-
/updateRolesAutomatically creates roles from your sources. Should be used after all sources are fully processed, when youβre ready for the next stepβrole generation.
-
/stopUpdateRolesStops role processing.
-
/updateNextRoleGenerates one next role.
-
/updateRole:{roleName}Generates a role with a specific name from the role list.
βοΈ 3. BuddyPro Configurationβ
π§ System Promptβ
-
/createSystemPromptAutomatically generates the system prompt for your BuddyPro based on your knowledge and roles.
Can only be used if you havenβt written anything yet in your SYSTEM PROMPT document on Google Drive.
ποΈ Voice & Voice Cloneβ
-
/setVoice:{voice}Sets the voice of your BuddyPro for all users.
Available voices: https://platform.openai.com/docs/guides/text-to-speech#voice-options
-
/createVoiceCloneCreates a custom voice clone that imitates your voice in BuddyPro. Youβll be guided through uploading a voice recording to create a personalized voice.
Using a custom voice is approximately 2Γ more expensive than using standard voices.
-
/useVoiceCloneForMe:{true|false}Enables or disables the voice clone only for you. This lets you test your voice before enabling it for all users.
-
/useVoiceCloneForEverybody:{true|false}Enables or disables the voice clone for all users of your BuddyPro. When enabled, all users will hear your custom voice instead of the default voice.
π΅ Voice + Music (e.g., meditations)β
-
/enableVoiceWithMusicGeneration:{true|false}:{dailyLimit}:{subscriptionType}Enables or disables voice messages with music (e.g., meditations) and music generation for your BuddyPro users.
This feature is currently available only if you use a voice clone.
WARNING: Generating each such message typically costs 2β6Γ more than a standard text response, while still counting as one message for the user. We recommend limiting the number of meditations per day.
Parameters:
-
true/falseβ enable/disable -
dailyLimit(optional) β maximum uses per user per 24 hours (e.g.,1= max 1 per day).The limit does not apply to the BuddyPro owner and team members.
-
subscriptionType(optional) β allow only for a specific subscription type.subscriptionTypeis a Stripe payment link id or a FAPI form ID. You can provide multiple values separated by commas.
-
π§ AI Model Levelβ
-
/setModelForAllUsers:{SMART|ECONOMY}Sets the AI model level for all existing and future users.
- SMART (default) β highest quality; recommended for most use cases
- ECONOMY β cheaper, but may produce lower quality answers and more hallucinations; better for simpler assistants
π₯ Vimeo (video downloads)β
-
/setVimeoAccessToken:{token}Sets the Vimeo access token used to download videos from Vimeo folders. The token is required for accessing private Vimeo folders and downloading video files.
Requires Vimeo Standard plan or higher.
π Subscription URLs + Supportβ
-
/setDefaultSubscriptionUrl:{url}Sets the URL where new users are sent to start a subscription.
This webpage must not include package purchase options (packages are intended only for users who already have an active subscription).
The
?userId=...parameter is automatically appended (with the userβs real userId).WARNING (FAPI): If you use FAPI and the configured URL is not a direct link to the FAPI form page, you must pass the
userIdparameter to the page that contains the FAPI form (the page the user clicks through to). -
/setUpgradeSubscriptionUrl:{url}Sets the URL where users are sent when they want to upgrade their subscription or buy extra messages.
The
?userId=...parameter is automatically appended.WARNING (FAPI): If you use FAPI and the configured URL is not a direct link to the FAPI form page, you must pass the
userIdparameter to the page that contains the FAPI form. -
/setSupportEmail:{email}Sets the support email address where users are directed if they have an issue (e.g., billing).
π§ͺ Trial Settings & Messagesβ
-
/setTrialEndedMessage:{message}Sets the message shown to users when they try to send a message after their trial ends.
Default:
Free trial ended. Please activate your subscription: <LINK>Must contain the
<LINK>placeholder, which will be replaced by the subscription link. -
/setInviteTrialMessages:{count}:{timeLimit}Sets how many trial messages new users receive when they sign up via an invite from another user.
Parameters:
countβ number of trial messages (counted both ways: user + Buddy). Default is 100.timeLimit(optional) β trial duration in days after activation. The trial ends when either the message limit or the time limit is reached (whichever happens first). If not set or set to0, the trial ends only when the message limit is reached.
-
/setDefaultCost:{defaultPrice}:{defaultCurrency}:{defaultPeriod}:{numberOfPeriods}:{discountedPrice}Sets what Buddy tells users as the default subscription price when their trial ends.
defaultPeriodallowed values:days,weeks,months,yearsnumberOfPeriodssets billing period length (e.g.,months:1)discountedPrice(optional) β if provided, Buddy will communicate that a temporary discount is available
π¬ Instance Messaging Behavior (global)β
-
/shouldInitiateMessages:{true|false}Sets whether BuddyPro sends messages proactively after inactivity (typically a few hours after inactivity, outside night hours; longer delays after longer inactivity).
Default is
true. -
/shouldSendFollowUpMessages:{true|false}Sets whether BuddyPro sends follow-up messages (short follow-up questions typically ~1 minute after Buddyβs reply if the user doesnβt respond).
Applies to all users of this BuddyPro instance. Default is
true. Recommended to keep enabled.
π³ 4. Credits (AI usage)β
-
/setupCredits:{topUpAmount}:{topUpWhenBelow}Provides a link where you can purchase credits for AI usage in your BuddyPro. This should be configured before you start sellingβif your initial credits run out, BuddyPro will stop responding for users.
Parameters:
topUpAmountβ how many USD to top up (minimum $250)topUpWhenBelowβ threshold that triggers automatic top-up (minimum $100)
-
/changeCreditsTopUp:{topUpAmount}:{topUpWhenBelow}Changes how much and when your credits are topped up automatically (same limits as above).
-
/topUpCredits:{amount}:{botUsername}Manually increases credits for a BuddyPro account for a specific instance.
π° 5. Payments & Subscriptionsβ
Stripe (recommended)β
-
/setupStripeSets up Stripe Connect integration for payments.
-
/setupAffiliateStripeConnectionGenerates a Stripe Connect link for an affiliate partner (connect their Stripe account and receive their revenue share).
FAPI (alternative to Stripe)β
-
/setupFapi:{username}:{apiKey}Configures FAPI for invoices and payment processing.
-
/fapiActivationLinksLists activation links for all connected FAPI accounts.
-
/listUnassignedSubscriptionsLists all active unassigned subscriptions for your bot.
-
/processFapiPaymentForBot:{botUsername}:{paidInvoiceNumber}Manually processes a payment (e.g., if a webhook failed). The paid invoice number can be found in the invoice URL.
π§Ύ Advanced FAPI Formsβ
-
/connectForm:{id}:{productId}:{type}:{messages}Connects a FAPI form to BuddyPro.
-
/listFormsLists all connected FAPI forms.
-
/getFormMessages:{id}Shows the maximum message limit for a form.
-
/updateFormMessages:{id}:{messages}Updates the maximum message limit for a form.
-
/processFapiPaymentManually:{invoiceNumber}Manually processes a FAPI payment.
β 6. Verify BuddyPro Setupβ
-
/checkSetupChecks your BuddyPro and tells you whether everything is configured correctly.
-
/resetPaymentSetupRemoves the existing Stripe or FAPI integration and allows setting up a new connection.
Can only be used if you have no sales yet.
ποΈ 7. Invitesβ
Note: Your BuddyPro is not publicly accessible via t.me/yourbotusername aloneβit must include an invite code. This helps track acquisition sources and apply different settings per invite.
-
/listInvitesLists all invite codes and their parameters for your BuddyPro instance.
-
/deleteInvite:{code}Deletes an invite code for your BuddyPro instance.
-
/generateBuddyProInvite:{trialMessages}:{code}:{userLimit}:{timeLimit}Generates an invite to your BuddyPro.
Parameters:
trialMessagesβ number of free trial messages (counted both ways); use0for no trialcode(optional) β must be 7 characters (uppercase letters and numbers)userLimitβ maximum number of users who can use the invite;0= unlimitedtimeLimit(optional) β trial duration in days; ends by message limit or time limit
-
/checkInvite:{code}Returns how many times the invite was used and how many users bought a subscription. Also shows how many users are on trial, average messages used, and cost per user.
π 8. Free Subscription Invites (without payment system)β
-
/generateFreeSubscriptionInvite:{monthlyMessageLimit}:{inviteCount}Generates free subscription invites (activation links) not connected to Stripe or FAPI.
- Each link can be used once
- Continues indefinitely until manually cancelled
- Message limit resets monthly on the same day
- When limit is reached, the user can buy extra messages via upgrade URL or contact support
- Can be cancelled by the user with
/stopor by the owner with/disableUser:{subscriptionId}
π§βπΌ 9. Users & Team Managementβ
-
/setTrialMessages:{userId}:{count}Sets the number of free trial messages a user has. Works only if the user has never paid. Messages are counted both ways (user + Buddy). (Get userId via
/myidin this instance.) -
/addTrialMessages:{userId}:{count}Same as
setTrialMessages, but adds to the current value instead of overwriting it. -
/giveExtraMessages:{subscriptionId}:{extraMessages}Grants extra messages (no expiration) to a user with the given subscriptionId. Can also use negative values to remove extra messages.
-
/getInfoAboutUser:{subscriptionId}Retrieves technical and billing info for a user by subscriptionId (this is subscription ID, not userId).
-
/disableUser:{subscriptionId}Cancels the subscription for a user with the given subscriptionId (useful after issuing a manual refund and needing to end access immediately).
-
/addUserToTeam:{userId}Adds a user to your team and grants permissions to use certain commands (update, user management, invites, trial messages, instance settings, etc.). The user must run
/myidin this instance. -
/removeUserFromTeam:{userId}Removes a user from your team.
π’ 10. System Messages (notifications)β
-
/addSystemMessageRecipient:{userId}Adds a recipient for system messages (error reports, payment issues, etc.). The user must already be added to your team.
-
/removeSystemMessageRecipient:{userId}Removes a system message recipient. Note: you cannot remove the owner if they are the only recipient.
-
/listSystemMessageRecipientsLists all users who receive system messages for your BuddyPro instance.
π£ 11. Broadcast Messagingβ
-
/messageAllUsers:{chargeUser}:{format}:{audience}:{type}:{message}Sends a message to a specific audience segment of your instance.
chargeUserβ whether the message is charged (true/false)formatβ text / audio / text+audioaudienceβ e.g., me, all, subscribed, trial, active, inactive(NUMBER), new(NUMBER) β¦typeβdynamic(personalized) /static(same for everyone)messageβ instruction (dynamic) or exact message (static)
π 12. Stats & Reportingβ
-
/statsShows detailed stats for your BuddyPro (weekly/monthly costs, messages, user analytics, etc.).
π§ͺ 13. Testing & Debuggingβ
-
/test:{test_id}Switches to a test profile with its own conversation history. If
test_idstarts withtest_, it is not encrypted and provides better logging. -
/untestSwitches back to your real profile.
-
/delDeletes the last message from Telegram and memory.
-
/del2Deletes the last 2 (or 10) messages.
-
/lastRoleReturns the role ID used for the last message.
-
/investigateAnswer:{message}Replies to the given message and also provides the relevant knowledge and role content used for that answer.
-
/setModelForMe:{SMART|ECONOMY}Sets the AI model level only for you (testing). This does not transfer between test profiles or to any other accounts.
-
/showCostEnables showing AI costs after each message (this is the cost of Buddyβs reply).
-
/hideCostDisables showing AI costs.
-
/disableSetupState:{true|false}Disables/enables setup-state knowledge inside prompts. Recommended to disable once fully configured to reduce message cost.
-
/setLanguage:{language}Changes the language of
/helpoutput (currentlyenandcs). Does not affect what language Buddy uses when chatting with you.
π οΈ 14. Technical & Diagnostic Commandsβ
-
/setBuildingCostLimit:{botUsername}:{newLimitUSD}Sets a cap on how much training (update) can cost for a given instance. Default is $800.
-
/botUsernameShows the botUsername of your BuddyPro instance.
π‘οΈ 15. Administrative Commandsβ
-
/disableLicense:{license}Deactivates a license and the related pro account. The license code is marked as deactivated and the account using it is also deactivated.
-
/setProOwner:{userId}Changes the BuddyPro owner. Warning: you will no longer be the owner and wonβt be able to run owner commands.
-
/systemPromptRequestsLists requests to change behavior for this user (available only to the BuddyPro owner and developers).
βΉοΈ 16. Informational Commandsβ
-
/aboutMeShows a general summary of who Buddy is and how it can help you.
-
/aboutMeSpecificShows the βwho Buddy isβ summary specifically for this instance.
-
/topicsToDiscussShows topics Buddy plans to discuss with you.
-
/techniquesShows techniques the chatbot uses to help you.
-
/bannedTechniquesShows techniques the chatbot is forbidden to use or recommend.
-
/currentInfoShows a summary of what youβre currently working on.
-
/currentInfoCompressShows the compressed (shorter) version of the same summary.
-
/myidShows the current profile ID.
-
/messageBalanceShows remaining message balance.
-
/helpDisplays the list of available commands.
-
/stopCancels your subscription (remains active until the end of the period) or stops responses if youβre on trial.
-
/shouldMessageMe:{true|false}Enables/disables Buddy-initiated messages for a specific user (you). Reminders are not affected.