bot-name = ZapGram
bot-username = @zap_gram_bot
canceled = ❌ Action canceled.
button =
.back = ⬅️ Back
.help = ℹ️ Help
.settings = ⚙️ Settings
.receive = 📩 Receive
.send = ✉️ Send
.enable-nwc-tips = ⚡️ Use NWC for tips in groups
.disable-nwc-tips = 🤖 Use {bot-name} for tips in groups
.connect-nwc = ⚡ Connect a wallet via NWC
.disconnect-nwc = 🚫 Disconnect the NWC wallet
.groups = 👥 Groups and channels
.cancel = ❌ Cancel
.add-to-group = 👥 Add {bot-name} to a chat
.add-chat = 👥 Add a chat
.pay-invoice = ⚡️ Pay Lightning Invoice
.send-to-user = 👤 Send payment to a user
.nwc-wallet = ⚡️ NWC
.internal-wallet = 🤖 {bot-name}
.confirm-pay-invoice = 📤 Pay Invoice
.skip = ➡️ Skip
.chat-settings = ⚙️ Chat settings
.prev = ⬅️
.next = ➡️
.enable-monthly-payment = 🔄 Turn to monthly payment
.enable-one-time-payment = 🔄 Turn to one-time payment
.change-price = Change price
.enable-paid-access = Enable paid access
.disable-paid-access = 🚫 Disable paid access
.pay-subcription-with-wallet = Pay with {bot-name} balance
.pay-subcription-with-nwc = Pay with NWC
.enable-auto-renew = 🔄 Enable auto-renewal
.disable-auto-renew = 🚫 Disable auto-renewal
.custom-message = 💬 Custom message
.edit-custom-message = 💬 Edit message
.remove-custom-message = ❌ Reset to default message
callback-answer =
.nwc-tip-enabled = ⚡️ Now tips are sent from the NWC wallet
.nwc-tip-disabled = 🤖 Now tips are sent from the {bot-name} wallet
.unknown = ⚠️ Unknown button
error =
.unknown = ⚠️ Unknown error occurred.
.nwc-connection = ⚠️ Failed to connect to the wallet by NWC.
.nwc-timeout = ⚠️ NWC connection timed out.
Operation status is unknown. Check your NWC wallet connection.
.to-yourself = ⚠️ You can't send sats to yourself.
.user-does-not-have-wallet = ⚠️ This user doesn't have a {bot-name} wallet.
.insufficient-funds = ⚠️ Insufficient funds.
.invoice-parsing = ⚠️ Error processing the Lightning invoice. Please check the invoice for validity.
ℹ️ {bot-name} currently does not support invoices without a payment amount.
.no-nwc-answer = ⚠️ Could not get an answer from NWC.
Payment status is unknown. Check your balance.
.nwc-payment-failed = ⚠️ Payment failed.
Check your balance.
.invoice-already-paid = ⚠️ This invoice has already been paid.
.no-recipient = ⚠️ The recipient is not specified.
.to-bot = ⚠️ You can't send sats to bots.
.from-bot = ⚠️ You can't use {bot-name} from anonymous profile.
start = ⚡ {bot-name} — Bitcoin Lightning wallet in Telegram.
With {bot-name}, you can send and receive Bitcoin in Telegram chats, as well as pay and accept payments worldwide through the Lightning Network.
ℹ️ Two types of wallets in {bot-name}:
Internal Wallet.
Your Bitcoin is stored on our servers, allowing you to avoid fees for transfers within Telegram. Transfers are free and as instant as messages.
External Wallet.
You can connect your Lightning wallet via Nostr Wallet Connect (NWC).
Your sats remain fully under your control. {bot-name} operates within the limits you set.
👥 Groups and channels:
Add {bot-username} to a group chat so participants can easily send and receive tips.
Learn more about {bot-name} features in groups and channels in /settings.
👥 Paid access to private chats:
Add {bot-username} to a chat with invitation and user blocking permissions to create paid access with one-time payment or monthly subscription.
Use /chats to manage paid chats.
🕊 Welcome to the world of free payments!
Find more details about {bot-name}, Bitcoin, Lightning Network, and supported wallets in /help.
help = ℹ️ Bitcoin
Bitcoin is the best form of money in our history that lives on the Internet. A decentralized and permissionless system with no rulers or controlling authorities. Bitcoin is sound money that is faster, more secure, and more accessible than fiat currencies we are coerced into using today.
Bitcoin is the first finitely scarce resource in human history: there will never be more than 21 million bitcoin.
The smallest unit of Bitcoin is satoshi (sat). 1 bitcoin = 100,000,000 sats.
If you want to learn more about Bitcoin, I recommend starting with this article:
• What is Bitcoin?
ℹ️ Lightning Network
The Lightning Network is a payment protocol that enables extremely fast and cheap bitcoin payments. It is open, borderless and efficient. It is available to 650+ million people in the world. It allows you to permissionlessly send and receive nearly instant and nearly free payments anywhere in the world.
• What is Lightning Network?
ℹ️ {bot-name} compatible wallets (NWC)
• Alby (recommended)
• Coinos
ℹ️ {bot-name}
• Quick Payment: Simply send a Lightning invoice to the chat.
• Paid Chat Access: Add {bot-username} to a private chat to create paid access with one-time payment or monthly subscription. Use /chats to manage chats with paid access.
• Open Source: {bot-name} is fully open source and available on GitHub.
When sending funds from {bot-name} to other wallets, a fee of 1 sat + 1.5% of the transfer amount is charged.
If you need assistance or have any questions about using {bot-name}, feel free to contact me on Telegram: @vmozharov
wallet = 👛 Wallet ㅤ ㅤ ㅤ ㅤ ㅤ
{$nwcBalance ->
[no] Balance: {$balance} sats
*[other]{bot-name}: {$balance} sats
NWC: {$nwcBalance} sats
}
nwc =
.disconnected = ✅ Wallet disconnected from {bot-name}.
.connecting = 🔗 Connecting a wallet by NWC...
.wait-url = 🔤 Enter the NWC URL of your Lightning wallet.
It's must start with nostr+walletconnect://...
.invalid-url = ⚠️ Invalid NWC URL.
.connected = ✅ Wallet connected with NWC.
settings = ⚙️ Settings
⚡️ Connecting an external wallet
Connect your Lightning wallet to {bot-name} via Nostr Wallet Connect (NWC) so that you can make payments directly from the connected wallet.
Note: To ensure stable operation of an NWC-connected wallet, it must remain online at all times.
If the connected wallet is unavailable during a payment, the transaction will fail. Use {bot-name} Wallet if keeping the connected wallet online is inconvenient for you.
Use /help to learn more.
.groups = 👥 Groups and channels
You can add {bot-username} to a group chat to enable tips in the chat using the /tip command.
Examples of Uses:
• /tip — send 21 sats to the chat owner
• /tip 100 — send 100 sats to the chat owner
• (reply to message) /tip — send 21 sats to the author of the message
• (reply to message) /tip 1000 — send 1000 sats to the author of the message
• /tip @user — send 21 sats to the selected user
• /tip 50 @user — send 50 sats to the selected user
Advanced Features
If you make {bot-name} an admin of your group, all /tip commands without a specified recipient will be sent to your wallet. {bot-name} will automatically delete all technical messages to keep the chat clean. For the bot to work properly, it only needs the rights to delete messages.
If you make {bot-name} an admin of your channel, all /tip commands in reply to that channel's posts will also be sent to your wallet.
send-menu = ✉️ Send payment
Pay a Lightning invoice or send payment to a Telegram user.
sending-to-user = ✉️ Sending sats to a Telegram user...
.completed = ✅ You sent {$amount} sats to @{$recipient}.
wait-for-user = 👤 Enter the username of the user in this format: @username.
.invalid = ⚠️ Invalid username. Expected username in this format: @username.
wait-for-sats = 🔢 Enter the amount of sats.
.invalid = ⚠️ Invalid amount of sats. Expected integer between 1 and 100000000.
wait-for-wallet = 👛 Select Wallet
.nwc = ⚡️ NWC wallet selected.
.internal = 🤖 {bot-name} wallet selected.
sats-received = 📩 You received {$amount} sats.
{$username ->
[true] Sender: @{$username}.
Balance: {$balance} sats
*[no] Balance: {$balance} sats
}
wait-for-invoice = 🗳 Send or forward a message with a Lightning invoice to this chat.
.invalid = ⚠️ Invalid Lightning invoice. An invoice in the format lnbc1u1pn42... is expected.
wait-for-invoice-review = ℹ️ Invoice review
Amount: {$amount} sats
{$hasDescription ->
[true] Description: {$description}
*[other]
}{$fee ->
[no]
*[other] Fee: {$fee} sats
}Created at: {DATETIME($createdDate, timeZone: "UTC")} {DATETIME($createdDate, hour: "numeric", minute: "numeric", timeZone: "UTC")} (UTC)
{$expiryDate ->
[no]
*[other] Expires at: {DATETIME($expiryDate, timeZone: "UTC")} {DATETIME($expiryDate, hour: "numeric", minute: "numeric", timeZone: "UTC")} (UTC)
}
{$hasExpired ->
[true] ⚠️ Invoice expired.
*[other]
}
received-incoming-invoice = 📥 You received payment for a Lightning invoice.
Amount: {$amount} sats.
{$hasDescription ->
[true] Description: {$description}
Balance: {$balance} sats
*[other] Balance: {$balance} sats
}
paying-invoice = 🧾 Paying Lightning invoice...
.paid = ✅ Invoice paid.
Payment amount: {$amount} sats
Fee: {$fee} sats
Total: {$total} sats
creating-invoice = 🧾 Creating Lightning invoice...
.created = Amount: {$amount} sats
{$hasDescription ->
[true] Description: {$description}
*[other]
}Expires at: {DATETIME($expiresAt, timeZone: "UTC")} {DATETIME($expiresAt, hour: "numeric", minute: "numeric", timeZone: "UTC")} (UTC)
Lightning Invoice:
{$invoice}
wait-for-memo = 🔡 Enter a memo for the invoice.
.invalid = ⚠️ Invalid memo. Expected string up to 150 characters.
.skipped = Skipped.
tip =
.invalid-command = ⚠️ Invalid command usage.
.to-author-of-the-message = ✅ {$sender} sent {$sats} sats to the author of this message.
.to-chat-owner = ✅ {$sender} sent {$sats} sats to the owner of this group.
.to-user = ✅ {$sender} sent {$sats} {$recipient ->
[no]sats.
*[other]sats to {$recipient}.
}
paid-chat =
.bot-removed = ⚠️ {bot-name} was removed from {$username ->
[no]{$title}
*[other]{$title} (@{$username})
}.
Paid access to this chat is disabled. Add {bot-username} to the chat with required rights to restore paid access.
.bot-added = ✅ {bot-name} was added to {$username ->
[no]{$title}
*[other]{$title} (@{$username})
}.
You can set up paid access to this chat.
chats = 👥 Your chats with the ability to enable paid access.
Add {bot-username} to a chat with invite and ban permissions to make it appear in the list.
.empty = 👥 You don't have any chats with the ability to enable paid access.
Add {bot-username} to a chat with invite and ban permissions to make it appear in the list.
chat = 👥 {$title}
Paid access: {$status ->
[active] enabled
*[other] disabled
}
Price: {$price} sats
Payment type: {$paymentType ->
[one_time] one-time
*[other] monthly
}
When changing the price or payment type, the price and payment type for existing subscribers will not change.
.not-found = 👥 Chat not found.
Add {bot-username} to a chat with invite and ban permissions to use this command.
.custom-message = You can change the part of the message that users see when they request to join the chat.
Current message:
Ru:
{$ruMessage}
En:
{$enMessage}
changing-price = ₿ Changing the price of paid access...
.completed = ✅ The price of paid access has been set to {$price} sats.
subscription-invoice =
.default-message = 🔒 Access to private community "{$title}"
.created = {$message}
Price: {$price} sats
Subscription type: {$type ->
[one_time] permanent access
*[other] one month access
}
To get access to the community, pay the Lightning invoice:
{$invoice}
After successful payment, I will immediately grant you access to the community.
The invoice is valid for 24 hours. To request a new invoice, submit another request to join the chat.
.paid = ✅ Access to the community "{$title}" received.
{$type ->
[one_time]
*[other] The subscription amount will be automatically debited from your {bot-name} wallet every month.
For control of automatic debits, use the /subscriptions command.
}
.paid-from-balance = ✅ Payment completed.
Access to the community will be granted within 5 minutes.
subscription-renewal =
.success = ✅ Your subscription to "{$title}" has been automatically renewed until {DATETIME($expiryDate, timeZone: "UTC")}.
Payment amount: {$price} sats
.need-payment = ⚠️ Your subscription to "{$title}" expires in 24 hours. Pay the Lightning invoice for {$price} sats to extend access for one month:
{$invoice}
new-subscription-payment = ₿ New subscription payment!
User {$username} has paid for access to the community "{$title}".
Subscription type: {$type ->
[one_time] one-time (permanent access)
*[other] monthly
}
Payment amount: {$price} sats
Fee: {$fee} sats
Credited: {$total} sats
subscriptions = 👥 Your subscriptions to private chats.
.empty = 👥 You don't have any subscriptions.
subscription = 👥 Subscription to chat "{$chatTitle}"
Price: {$price} sats
Valid until: {$endsAt ->
[no] permanent
*[other] {$endsAt}
}
{$endsAt ->
[no]
*[other] Auto-renewal: {$autoRenew ->
[yes] enabled
*[no] disabled
}
}
.not-found = 👥 Subscription not found.
edit-custom-message =
.enter-russian = Enter a custom message in Russian (up to 1000 characters):
This text will be displayed to users requesting to join the chat.
.enter-english = Enter a custom message in English (up to 1000 characters):
This text will be displayed to users requesting to join the chat.
.invalid = ❌ Please send a valid text message.
.too-long = ❌ The message is too long. Maximum allowed length is 1000 characters.
.completed = ✅ Custom message has been updated successfully.