# app_logs

level: error
event: telegram_api
context:
{"method":"editMessageText","description":"Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message","error_code":400,"http_status":400,"curl_errno":0,"curl_error":"","attempt":1,"chat_id":6506888955,"message_id":402,"response_excerpt":"{\"ok\":false,\"error_code\":400,\"description\":\"Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message\"}"}


level: error
event: telegram_api
context:
{"method":"editMessageText","description":"Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message","error_code":400,"http_status":400,"curl_errno":0,"curl_error":"","attempt":1,"chat_id":6506888955,"message_id":480,"response_excerpt":"{\"ok\":false,\"error_code\":400,\"description\":\"Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message\"}"}


level: error
event: telegram_api
context:
{"method":"sendMessage","description":"Bad Request: message text is empty","error_code":400,"http_status":400,"curl_errno":0,"curl_error":"","attempt":1,"chat_id":6506888955,"message_id":null,"response_excerpt":"{\"ok\":false,\"error_code\":400,\"description\":\"Bad Request: message text is empty\"}"}


level: error
event: update_exception
context:
{"update_id":362517259,"fingerprint":"dbc3946e502cfb9e","type":"Error","message":"Class \"CurrencyTechnicalCatalog\" not found","trace":"#0 /home/rdsteg5/public_html/price48.php(8410): BotApp->adminCurrencies(6506888955, 538)\n#1 /home/rdsteg5/public_html/price48.php(8324): BotApp->handleAdminCallback('adm:currencies', 6506888955, 538, '276759152186794...', 6506888955)\n#2 /home/rdsteg5/public_html/price48.php(6881): BotApp->handleCallback(Array)\n#3 /home/rdsteg5/public_html/price48.php(10514): BotApp->handle(Array)\n#4 {main}"}


level: error
event: update_exception
context:
{"update_id":362517311,"fingerprint":"dbc3946e502cfb9e","type":"Error","message":"Class \"CurrencyTechnicalCatalog\" not found","trace":"#0 /home/rdsteg5/public_html/price48.php(8410): BotApp->adminCurrencies(6506888955, 577)\n#1 /home/rdsteg5/public_html/price48.php(8324): BotApp->handleAdminCallback('adm:currencies', 6506888955, 577, '276759153482806...', 6506888955)\n#2 /home/rdsteg5/public_html/price48.php(6881): BotApp->handleCallback(Array)\n#3 /home/rdsteg5/public_html/price48.php(10514): BotApp->handle(Array)\n#4 {main}"}


level: error
event: telegram_api
context:
{"method":"editMessageText","description":"Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message","error_code":400,"http_status":400,"curl_errno":0,"curl_error":"","attempt":1,"chat_id":6506888955,"message_id":577,"response_excerpt":"{\"ok\":false,\"error_code\":400,\"description\":\"Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message\"}"}


level: error
event: update_exception
context:
{"update_id":362517372,"fingerprint":"dbc3946e502cfb9e","type":"Error","message":"Class \"CurrencyTechnicalCatalog\" not found","trace":"#0 /home/rdsteg5/public_html/price48.php(8410): BotApp->adminCurrencies(6506888955, 577)\n#1 /home/rdsteg5/public_html/price48.php(8324): BotApp->handleAdminCallback('adm:currencies', 6506888955, 577, '276759153945316...', 6506888955)\n#2 /home/rdsteg5/public_html/price48.php(6881): BotApp->handleCallback(Array)\n#3 /home/rdsteg5/public_html/price48.php(10514): BotApp->handle(Array)\n#4 {main}"}


# bot_texts

text_key: start.welcome
category: start
title: پیام شروع
variables: {bot_title},{brand}
value:
💹 <b>{bot_title}</b>

قیمت دقیق: <code>تون</code>، <code>نات</code>، <code>همستر</code>، <code>دلار</code> و <code>طلا</code>
تبدیل: <code>۱۰۰ میلیون تومان به دلار</code>
ماشین حساب: <code>۲×۲</code>
چارت: <code>چارت تون</code>
بازار تلگرام: <code>استارز</code> و <code>پریمیوم</code>

پیام‌های معمولی نادیده گرفته می‌شوند.

default_value:
💹 <b>{bot_title}</b>

قیمت دقیق: <code>تون</code>، <code>نات</code>، <code>همستر</code>، <code>دلار</code> و <code>طلا</code>
تبدیل: <code>۱۰۰ میلیون تومان به دلار</code>
ماشین حساب: <code>۲×۲</code>
چارت: <code>چارت تون</code>
بازار تلگرام: <code>استارز</code> و <code>پریمیوم</code>

پیام‌های معمولی نادیده گرفته می‌شوند.


text_key: start.help
category: start
title: راهنمای استفاده
variables: {brand}
value:
📘 <b>راهنمای {brand}</b>

• نام دقیق ارز را بفرستید.
• برای چارت بنویسید: <code>چارت بیت کوین</code>
• برای تبدیل بنویسید: <code>۱۰۰ دلار به تومان</code>
• برای محاسبه بنویسید: <code>۲×۲</code>.

default_value:
📘 <b>راهنمای {brand}</b>

• نام دقیق ارز را بفرستید.
• برای چارت بنویسید: <code>چارت بیت کوین</code>
• برای تبدیل بنویسید: <code>۱۰۰ دلار به تومان</code>
• برای محاسبه بنویسید: <code>۲×۲</code>.


text_key: price.template
category: price
title: قالب پیام قیمت
value:
{emoji} <b>{name}</b>  <code>{symbol}</code>
━━━━━━━━━━━━━━━━━━
🇺🇸 <b>قیمت دلاری:</b> <code>&#36;{usd}</code>
🇮🇷 <b>قیمت تومانی:</b> <code>{toman} تومان</code>
{change_line}{market_cap_line}{volume_line}
🕒 <b>بروزرسانی:</b> <code>{time}</code>{source_line}

default_value:
{emoji} <b>{name}</b>  <code>{symbol}</code>
━━━━━━━━━━━━━━━━━━
🇺🇸 <b>قیمت دلاری:</b> <code>&#36;{usd}</code>
🇮🇷 <b>قیمت تومانی:</b> <code>{toman} تومان</code>
{change_line}{market_cap_line}{volume_line}
🕒 <b>بروزرسانی:</b> <code>{time}</code>{source_line}

variables:
{emoji},{name},{symbol},{usd},{toman},{change_line},{market_cap_line},{volume_line},{time},{source_line}


text_key: price.amount
category: price
title: قیمت تعداد مشخص از ارز
variables: {emoji},{amount},{name},{symbol},{usd_total},{toman_total},{unit_usd},{unit_toman},{time}
value:
{emoji} <b>{amount} {name}</b>  <code>{symbol}</code>
━━━━━━━━━━━━━━━━━━
🇺🇸 <b>ارزش دلاری:</b> <code>&#36;{usd_total}</code>
🇮🇷 <b>ارزش تومانی:</b> <code>{toman_total} تومان</code>

هر واحد: <code>&#36;{unit_usd}</code> | <code>{unit_toman} تومان</code>
🕒 <code>{time}</code>

default_value:
{emoji} <b>{amount} {name}</b>  <code>{symbol}</code>
━━━━━━━━━━━━━━━━━━
🇺🇸 <b>ارزش دلاری:</b> <code>&#36;{usd_total}</code>
🇮🇷 <b>ارزش تومانی:</b> <code>{toman_total} تومان</code>

هر واحد: <code>&#36;{unit_usd}</code> | <code>{unit_toman} تومان</code>
🕒 <code>{time}</code>


text_key: price.menu
category: price
title: منوی انتخاب سریع قیمت
value:
💹 <b>قیمت ارز</b>
━━━━━━━━━━━━━━━━━━
دارایی موردنظر را از دکمه‌های زیر انتخاب کنید یا نام دقیق آن را بفرستید.

default_value:
💹 <b>قیمت ارز</b>
━━━━━━━━━━━━━━━━━━
دارایی موردنظر را از دکمه‌های زیر انتخاب کنید یا نام دقیق آن را بفرستید.


text_key: chart.caption
category: chart
title: کپشن چارت
variables: {brand},{emoji},{name},{symbol},{usd},{toman},{range},{time}
value:
📊 <b>{name} ({symbol})</b>
<blockquote>💵 <b>&#36;{usd}</b>
🇮🇷 <b>{toman} تومان</b>
⏱ بازه: <b>{range}</b>
🕒 {time}</blockquote>
<i>{brand} • داده واقعی بازار</i>

default_value:
📊 <b>{name} ({symbol})</b>
<blockquote>💵 <b>&#36;{usd}</b>
🇮🇷 <b>{toman} تومان</b>
⏱ بازه: <b>{range}</b>
🕒 {time}</blockquote>
<i>{brand} • داده واقعی بازار</i>


text_key: converter.result
category: converter
title: نتیجه تبدیل
value:
💱 <b>تبدیل هوشمند و مستقیم</b>

<blockquote>{source_emoji} <b>{amount} {source_symbol}</b>  ≈  {target_emoji} <b>{result} {target_symbol}</b></blockquote>

• مبدأ: <b>{source_name}</b>
• مقصد: <b>{target_name}</b>
• ارزش هر واحد مبدأ: <code>{source_unit}</code>
• ارزش هر واحد مقصد: <code>{target_unit}</code>
• مبنای محاسبه: <b>{basis}</b>

🕒 <code>{time}</code>

default_value:
💱 <b>تبدیل هوشمند و مستقیم</b>

<blockquote>{source_emoji} <b>{amount} {source_symbol}</b>  ≈  {target_emoji} <b>{result} {target_symbol}</b></blockquote>

• مبدأ: <b>{source_name}</b>
• مقصد: <b>{target_name}</b>
• ارزش هر واحد مبدأ: <code>{source_unit}</code>
• ارزش هر واحد مقصد: <code>{target_unit}</code>
• مبنای محاسبه: <b>{basis}</b>

🕒 <code>{time}</code>

variables:
{source_emoji},{amount},{source_name},{source_symbol},{target_emoji},{result},{target_name},{target_symbol},{source_unit},{target_unit},{basis},{time}


text_key: telegram.stars
category: telegram
title: قیمت استارز تلگرام
value:
⭐ <b>Telegram Stars</b>

<b>⭐ 1 STAR</b>
<blockquote>🇮🇷 <b>{per_star_toman}</b> تومان
💎 <b>{per_star_ton}</b> TON
💵 <b>&#36;{per_star_usd}</b> دلار</blockquote>

<b>⭐ 100 STARS</b>
<blockquote>🇮🇷 <b>{per_100_toman}</b> تومان
💎 <b>{per_100_ton}</b> TON
💵 <b>&#36;{per_100_usd}</b> دلار</blockquote>

🕒 <b>{time}</b>

default_value:
⭐ <b>Telegram Stars</b>

<b>⭐ 1 STAR</b>
<blockquote>🇮🇷 <b>{per_star_toman}</b> تومان
💎 <b>{per_star_ton}</b> TON
💵 <b>&#36;{per_star_usd}</b> دلار</blockquote>

<b>⭐ 100 STARS</b>
<blockquote>🇮🇷 <b>{per_100_toman}</b> تومان
💎 <b>{per_100_ton}</b> TON
💵 <b>&#36;{per_100_usd}</b> دلار</blockquote>

🕒 <b>{time}</b>

variables:
{brand},{per_star_ton},{per_star_usd},{per_star_toman},{per_100_ton},{per_100_usd},{per_100_toman},{time}


text_key: telegram.stars_amount
category: telegram
title: قیمت تعداد مشخص استارز
variables: {amount},{total_toman},{total_usd},{total_ton},{unit_toman},{unit_usd},{unit_ton},{time}
value:
⭐ <b>{amount} Telegram Stars</b>
━━━━━━━━━━━━━━━━━━
🇮🇷 <b>قیمت کل:</b> <code>{total_toman} تومان</code>
💵 <b>ارزش دلاری:</b> <code>&#36;{total_usd}</code>
💎 <b>ارزش TON:</b> <code>{total_ton} TON</code>

هر استار: <code>{unit_toman} تومان</code> | <code>&#36;{unit_usd}</code> | <code>{unit_ton} TON</code>
🕒 <code>{time}</code>

default_value:
⭐ <b>{amount} Telegram Stars</b>
━━━━━━━━━━━━━━━━━━
🇮🇷 <b>قیمت کل:</b> <code>{total_toman} تومان</code>
💵 <b>ارزش دلاری:</b> <code>&#36;{total_usd}</code>
💎 <b>ارزش TON:</b> <code>{total_ton} TON</code>

هر استار: <code>{unit_toman} تومان</code> | <code>&#36;{unit_usd}</code> | <code>{unit_ton} TON</code>
🕒 <code>{time}</code>


text_key: telegram.premium
category: telegram
title: قیمت پریمیوم تلگرام
value:
💎 <b>Telegram Premium</b>

📅 <b>3 MONTHS</b>
<blockquote>🇮🇷 <b>{p3_toman}</b> تومان
💵 <b>&#36;{p3_usd}</b> دلار
💎 <b>{p3_ton}</b> TON
⭐ <b>{p3_stars}</b> استار</blockquote>

📅 <b>6 MONTHS</b>
<blockquote>🇮🇷 <b>{p6_toman}</b> تومان
💵 <b>&#36;{p6_usd}</b> دلار
💎 <b>{p6_ton}</b> TON
⭐ <b>{p6_stars}</b> استار</blockquote>

📅 <b>12 MONTHS</b>
<blockquote>🇮🇷 <b>{p12_toman}</b> تومان
💵 <b>&#36;{p12_usd}</b> دلار
💎 <b>{p12_ton}</b> TON
⭐ <b>{p12_stars}</b> استار</blockquote>

🕒 <b>{time}</b>

default_value:
💎 <b>Telegram Premium</b>

📅 <b>3 MONTHS</b>
<blockquote>🇮🇷 <b>{p3_toman}</b> تومان
💵 <b>&#36;{p3_usd}</b> دلار
💎 <b>{p3_ton}</b> TON
⭐ <b>{p3_stars}</b> استار</blockquote>

📅 <b>6 MONTHS</b>
<blockquote>🇮🇷 <b>{p6_toman}</b> تومان
💵 <b>&#36;{p6_usd}</b> دلار
💎 <b>{p6_ton}</b> TON
⭐ <b>{p6_stars}</b> استار</blockquote>

📅 <b>12 MONTHS</b>
<blockquote>🇮🇷 <b>{p12_toman}</b> تومان
💵 <b>&#36;{p12_usd}</b> دلار
💎 <b>{p12_ton}</b> TON
⭐ <b>{p12_stars}</b> استار</blockquote>

🕒 <b>{time}</b>

variables:
{p3_ton},{p3_usd},{p3_toman},{p3_stars},{p6_ton},{p6_usd},{p6_toman},{p6_stars},{p12_ton},{p12_usd},{p12_toman},{p12_stars},{time}


text_key: collectible.gift
category: collectible
title: قیمت NFT Gift تلگرام
variables: {title},{number},{model},{backdrop},{symbol},{price_label},{toman},{usd},{ton},{stars},{time}
value:
🎁 <b>{title} #{number}</b>

🧊 <b>Model:</b> {model}
🌄 <b>Backdrop:</b> {backdrop}
🔹 <b>Symbol:</b> {symbol}

💰 <b>{price_label}</b>
<blockquote>🇮🇷 <b>{toman}</b> تومان
💵 <b>&#36;{usd}</b> دلار
💎 <b>{ton}</b> TON
⭐ <b>{stars}</b> استار</blockquote>

🕒 <b>{time}</b>

default_value:
🎁 <b>{title} #{number}</b>

🧊 <b>Model:</b> {model}
🌄 <b>Backdrop:</b> {backdrop}
🔹 <b>Symbol:</b> {symbol}

💰 <b>{price_label}</b>
<blockquote>🇮🇷 <b>{toman}</b> تومان
💵 <b>&#36;{usd}</b> دلار
💎 <b>{ton}</b> TON
⭐ <b>{stars}</b> استار</blockquote>

🕒 <b>{time}</b>


text_key: collectible.gift_unlisted
category: collectible
title: NFT بدون قیمت زنده
variables: {title},{number},{model},{backdrop},{symbol},{time}
value:
🎁 <b>{title} #{number}</b>

🧊 <b>Model:</b> {model}
🌄 <b>Backdrop:</b> {backdrop}
🔹 <b>Symbol:</b> {symbol}

ℹ️ این آیتم در حال حاضر قیمت فروش زنده و قابل‌تأیید ندارد.
🕒 <b>{time}</b>

default_value:
🎁 <b>{title} #{number}</b>

🧊 <b>Model:</b> {model}
🌄 <b>Backdrop:</b> {backdrop}
🔹 <b>Symbol:</b> {symbol}

ℹ️ این آیتم در حال حاضر قیمت فروش زنده و قابل‌تأیید ندارد.
🕒 <b>{time}</b>


text_key: collectible.number
category: collectible
title: قیمت شماره Fragment
variables: {phone},{price_label},{toman},{usd},{ton},{date},{time}
value:
📱 <b>شماره کلکسیونی تلگرام</b>

☎️ <code>{phone}</code>

💰 <b>{price_label}</b>
<blockquote>🇮🇷 <b>{toman}</b> تومان
💵 <b>&#36;{usd}</b> دلار
💎 <b>{ton}</b> TON</blockquote>

📅 {date}
🕒 <b>{time}</b>

default_value:
📱 <b>شماره کلکسیونی تلگرام</b>

☎️ <code>{phone}</code>

💰 <b>{price_label}</b>
<blockquote>🇮🇷 <b>{toman}</b> تومان
💵 <b>&#36;{usd}</b> دلار
💎 <b>{ton}</b> TON</blockquote>

📅 {date}
🕒 <b>{time}</b>


text_key: collectible.number_unavailable
category: collectible
title: شماره بدون قیمت معتبر
variables: {phone}
value:
📱 <b>{phone}</b>

برای این شماره، قیمت عمومیِ قابل‌تأیید یا آگهی فعال پیدا نشد؛ ربات عدد حدسی نمایش نمی‌دهد.

default_value:
📱 <b>{phone}</b>

برای این شماره، قیمت عمومیِ قابل‌تأیید یا آگهی فعال پیدا نشد؛ ربات عدد حدسی نمایش نمی‌دهد.


text_key: analysis.ton
category: analysis
title: تحلیل تکنیکال TON
value:
📊 <b>تحلیل آماری Toncoin (TON)</b>

<b>نمای کلی</b>
<blockquote>• قیمت: <code>&#36;{price}</code> | <code>{toman} تومان</code>
• تغییر ۲۴ ساعت: <b>{change}%</b>
• وضعیت: <b>{signal}</b>
• امتیاز تکنیکال: <b>{score}/100</b>
• اطمینان داده: <b>{confidence}%</b></blockquote>

<b>روند و اندیکاتورها</b>
<blockquote>• کوتاه‌مدت: <b>{trend_short}</b>
• میان‌مدت: <b>{trend_mid}</b>
• بلندمدت: <b>{trend_long}</b>
• RSI(14): <b>{rsi}</b>
• MACD: <b>{macd}</b>
• EMA20 / EMA50: <code>{ema20}</code> / <code>{ema50}</code>
• ATR: <code>{atr}</code> | نوسان: <b>{volatility}</b>
• حجم: <b>{volume_state}</b></blockquote>

<b>سطوح مهم</b>
<blockquote>• حمایت نزدیک: <code>{support1}</code>
• حمایت بعدی: <code>{support2}</code>
• مقاومت نزدیک: <code>{resistance1}</code>
• مقاومت بعدی: <code>{resistance2}</code></blockquote>

<b>سناریو و ریسک</b>
<blockquote>• سناریوی محتمل: {scenario}
• ریسک: <b>{risk}</b>
• کیفیت داده: <b>{data_quality}</b></blockquote>

<i>این تحلیل آماری است و توصیه قطعی خرید یا فروش نیست.</i>
🕒 <code>{time}</code>

default_value:
📊 <b>تحلیل آماری Toncoin (TON)</b>

<b>نمای کلی</b>
<blockquote>• قیمت: <code>&#36;{price}</code> | <code>{toman} تومان</code>
• تغییر ۲۴ ساعت: <b>{change}%</b>
• وضعیت: <b>{signal}</b>
• امتیاز تکنیکال: <b>{score}/100</b>
• اطمینان داده: <b>{confidence}%</b></blockquote>

<b>روند و اندیکاتورها</b>
<blockquote>• کوتاه‌مدت: <b>{trend_short}</b>
• میان‌مدت: <b>{trend_mid}</b>
• بلندمدت: <b>{trend_long}</b>
• RSI(14): <b>{rsi}</b>
• MACD: <b>{macd}</b>
• EMA20 / EMA50: <code>{ema20}</code> / <code>{ema50}</code>
• ATR: <code>{atr}</code> | نوسان: <b>{volatility}</b>
• حجم: <b>{volume_state}</b></blockquote>

<b>سطوح مهم</b>
<blockquote>• حمایت نزدیک: <code>{support1}</code>
• حمایت بعدی: <code>{support2}</code>
• مقاومت نزدیک: <code>{resistance1}</code>
• مقاومت بعدی: <code>{resistance2}</code></blockquote>

<b>سناریو و ریسک</b>
<blockquote>• سناریوی محتمل: {scenario}
• ریسک: <b>{risk}</b>
• کیفیت داده: <b>{data_quality}</b></blockquote>

<i>این تحلیل آماری است و توصیه قطعی خرید یا فروش نیست.</i>
🕒 <code>{time}</code>

variables:
{price},{toman},{change},{signal},{score},{confidence},{trend_short},{trend_mid},{trend_long},{rsi},{macd},{ema20},{ema50},{atr},{volatility},{volume_state},{support1},{support2},{resistance1},{resistance2},{scenario},{risk},{data_quality},{time}


text_key: analysis.crypto
category: analysis
title: تحلیل تکنیکال رمزارز
value:
📊 <b>تحلیل آماری {name} ({symbol})</b>

<b>نمای کلی</b>
<blockquote>• قیمت دلاری: <code>&#36;{price}</code>
• قیمت تومانی: <code>{toman} تومان</code>
• تغییر ۲۴ ساعت: <b>{change}%</b>
• وضعیت: <b>{signal}</b>
• امتیاز تکنیکال: <b>{score}/100</b>
• اطمینان داده: <b>{confidence}%</b></blockquote>

<b>روند و اندیکاتورها</b>
<blockquote>• کوتاه‌مدت: <b>{trend_short}</b>
• میان‌مدت: <b>{trend_mid}</b>
• بلندمدت: <b>{trend_long}</b>
• RSI(14): <b>{rsi}</b>
• MACD: <b>{macd}</b>
• EMA20 / EMA50: <code>{ema20}</code> / <code>{ema50}</code>
• ATR: <code>{atr}</code> | نوسان: <b>{volatility}</b>
• حجم: <b>{volume_state}</b></blockquote>

<b>سطوح مهم</b>
<blockquote>• حمایت نزدیک: <code>{support1}</code>
• حمایت بعدی: <code>{support2}</code>
• مقاومت نزدیک: <code>{resistance1}</code>
• مقاومت بعدی: <code>{resistance2}</code></blockquote>

<b>سناریو و ریسک</b>
<blockquote>• سناریوی محتمل: {scenario}
• ریسک: <b>{risk}</b>
• کیفیت داده: <b>{data_quality}</b></blockquote>

<i>این تحلیل آماری است و توصیه قطعی خرید یا فروش نیست.</i>
📌 قیمت مبنا: <code>{price_time}</code>
🕒 <code>{time}</code>

default_value:
📊 <b>تحلیل آماری {name} ({symbol})</b>

<b>نمای کلی</b>
<blockquote>• قیمت دلاری: <code>&#36;{price}</code>
• قیمت تومانی: <code>{toman} تومان</code>
• تغییر ۲۴ ساعت: <b>{change}%</b>
• وضعیت: <b>{signal}</b>
• امتیاز تکنیکال: <b>{score}/100</b>
• اطمینان داده: <b>{confidence}%</b></blockquote>

<b>روند و اندیکاتورها</b>
<blockquote>• کوتاه‌مدت: <b>{trend_short}</b>
• میان‌مدت: <b>{trend_mid}</b>
• بلندمدت: <b>{trend_long}</b>
• RSI(14): <b>{rsi}</b>
• MACD: <b>{macd}</b>
• EMA20 / EMA50: <code>{ema20}</code> / <code>{ema50}</code>
• ATR: <code>{atr}</code> | نوسان: <b>{volatility}</b>
• حجم: <b>{volume_state}</b></blockquote>

<b>سطوح مهم</b>
<blockquote>• حمایت نزدیک: <code>{support1}</code>
• حمایت بعدی: <code>{support2}</code>
• مقاومت نزدیک: <code>{resistance1}</code>
• مقاومت بعدی: <code>{resistance2}</code></blockquote>

<b>سناریو و ریسک</b>
<blockquote>• سناریوی محتمل: {scenario}
• ریسک: <b>{risk}</b>
• کیفیت داده: <b>{data_quality}</b></blockquote>

<i>این تحلیل آماری است و توصیه قطعی خرید یا فروش نیست.</i>
📌 قیمت مبنا: <code>{price_time}</code>
🕒 <code>{time}</code>

variables:
{name},{symbol},{price},{toman},{change},{signal},{score},{confidence},{trend_short},{trend_mid},{trend_long},{rsi},{macd},{ema20},{ema50},{atr},{volatility},{volume_state},{support1},{support2},{resistance1},{resistance2},{scenario},{risk},{data_quality},{price_time},{time}


text_key: broadcast.preview
category: broadcast
title: پیش‌نمایش ارسال همگانی
variables: {target},{pin},{total}
value:
📣 <b>پیش‌نمایش ارسال همگانی</b>
<blockquote>• مخاطب: <b>{target}</b>
• وضعیت پین: <b>{pin}</b>
• تعداد مقصد: <b>{total}</b>
• پیام اصلی با CopyMessage و بدون افت رسانه ارسال می‌شود.</blockquote>

default_value:
📣 <b>پیش‌نمایش ارسال همگانی</b>
<blockquote>• مخاطب: <b>{target}</b>
• وضعیت پین: <b>{pin}</b>
• تعداد مقصد: <b>{total}</b>
• پیام اصلی با CopyMessage و بدون افت رسانه ارسال می‌شود.</blockquote>


text_key: broadcast.done
category: broadcast
title: پایان ارسال همگانی
variables: {ok},{fail},{pin},{unpin}
value:
✅ <b>ارسال همگانی پایان یافت</b>
<blockquote>• ارسال موفق: <b>{ok}</b>
• ناموفق: <b>{fail}</b>
• پین موفق: <b>{pin}</b>
• حذف پین موفق: <b>{unpin}</b></blockquote>

default_value:
✅ <b>ارسال همگانی پایان یافت</b>
<blockquote>• ارسال موفق: <b>{ok}</b>
• ناموفق: <b>{fail}</b>
• پین موفق: <b>{pin}</b>
• حذف پین موفق: <b>{unpin}</b></blockquote>


