💬 Text Bot
Chỉnh sửa toàn bộ text hiển thị
💾 Lưu
{ "_readme": "Chỉnh MỌI chữ bot hiển thị trên Telegram. Dùng {tên_biến} để chèn số liệu. **in đậm** _nghiêng_ theo Markdown. Sau khi sửa: DEPLOY_BOT.bat hoặc upload file này lên VPS.", "parse_mode": "Markdown", "start": { "_muc": "Danh mục sản phẩm (nút từng SP)", "catalog_title": "🛒 **DANH MỤC SẢN PHẨM**\nChọn sản phẩm để mua:", "button_product": "{name} — còn {stock}", "no_products": "⚠️ Chưa có sản phẩm. Liên hệ admin." }, "menu": { "_muc": "Trang chủ / lịch sử — intro chính sửa trong data/shop_menu.json", "intro_fallback": "🛒 **Cửa hàng tự động**\n\n⬇️ Chọn chức năng:", "orders_title": "📜 **LỊCH SỬ ĐƠN HÀNG CỦA BẠN**", "orders_empty": "📭 Bạn chưa có đơn hàng nào.\n\n🛒 Bấm **Xem sản phẩm** để mua.", "orders_more": "_… và {count} đơn cũ hơn_", "order_line": "• `#{order_code}` · {product_name} · SL {qty} · {total} · {status}", "status_pending": "⏳ chờ TT", "status_completed": "✅ xong", "btn_products": "🛒 Xem sản phẩm" }, "product": { "_muc": "Sau khi bấm chọn 1 sản phẩm — tin + nút bấm số lượng", "not_found": "❌ Sản phẩm không tồn tại.", "no_description": "—", "selected": "✅ **Bạn đã chọn sản phẩm:**\n📝 Mô tả: {description}\n💰 Giá: {price}/sp\n📦 Tồn kho: **{stock}**\n\n👉 Chọn số lượng (1–{stock_max}):", "type_quantity": "🔢 Nhập số lượng (từ **1** đến **{stock_max}**):", "btn_custom_qty": "📝 Nhập số khác", "btn_cancel": "❌ Hủy", "cancelled": "↩️ Đã hủy. Chọn sản phẩm khác:" }, "order": { "_muc": "Đặt hàng & thanh toán QR", "out_of_stock": "❌ Không đủ hàng. Chỉ còn {stock}.", "invalid_quantity": "❌ Vui lòng nhập số nguyên dương.", "qr_caption": "🛍️ Đơn **#{order_code}**\n📦 {product_name}\n🔢 SL: {qty}\n💰 Tổng: **{total}**\n\n📱 Quét mã QR để thanh toán. Hàng gửi tự động sau khi chuyển khoản.", "slow_network_with_link": "⚠️ Mạng chậm — đơn đã tạo. Thanh toán tại:\n{checkout_url}", "slow_network": "⚠️ Mạng chậm. Thử /start và đặt lại sau 1 phút.", "error": "❌ Lỗi: {error}" }, "delivery": { "_muc": "Sau khi thanh toán thành công — gửi file Don_*.txt", "out_of_stock_paid": "❌ Đơn #{order_code}: đã thanh toán nhưng kho thiếu ({stock_have}/{qty_need}). Liên hệ admin.", "success_caption": "✅ Đơn #{order_code} hoàn tất!\n📦 {product_name}\n🔢 Số lượng: {qty}" }, "admin_import": { "_muc": "Admin gửi file + caption /nhaphang ma_sp", "caption_help": "❌ Caption: /nhaphang netflix_1m", "unknown_product": "❌ Không có mã `{pid}`", "success": "✅ Đã nạp **{count}** tài khoản vào `{pid}`\n📉 Tồn mới: **{stock}**", "error": "❌ Lỗi nạp hàng: {error}" }, "admin_kho": { "_muc": "Lệnh /kho — báo cáo tồn", "denied": "⛔ Chỉ admin.", "empty": "📭 Kho trống.", "title": "📊 **BÁO CÁO TỒN KHO THỰC TẾ:**", "line_code": "🔹 Mã: `{pid}`", "line_name": "📦 Tên: {name}", "line_price": "💰 Giá: {price}", "line_stock": "📉 Còn tồn: **{stock}**", "line_sep": "----------", "footer": "📈 **Tổng kho:** {total} tài khoản." }, "admin_quangcao": { "_muc": "Lệnh /quangcao", "denied": "⛔ Chỉ admin dùng /quangcao.", "help": "❌ Dùng:\n`/quangcao Nội dung` — delay **ngẫu nhiên** mỗi tin\n`/quangcao 0.5 Nội dung` — cố định 0.5s/tin\nMặc định random: **{delay_min}–{delay_max}s**/tin", "busy": "⏳ Đang gửi quảng cáo lần trước, đợi xong rồi gửi tiếp.", "no_users": "💡 Chưa có user nào (chưa ai /start).", "started_fixed": "📣 **Bắt đầu quảng cáo** (chạy nền)\n👥 {total} người · ⏱ cố định **{delay}s**/tin\nƯớc tính ~{estimate} giây.", "started_random": "📣 **Bắt đầu quảng cáo** (chạy nền)\n👥 {total} người · ⏱ random **{delay_min}–{delay_max}s**/tin\nƯớc tính ~{estimate} giây.", "progress": "📣 Đang gửi… {current}/{total} (✅{ok} ❌{fail})", "done": "🏁 **Quảng cáo xong**\n✅ Thành công: {ok}\n❌ Thất bại: {fail}\n⏱ {delay_label}", "error": "❌ Lỗi quảng cáo: {error}" } }