tstyladbot / index.html
privateuserh's picture
Add 1 files
cbcfaab verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Advertise With Us - Telegram Ad Platform</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #6e8efb, #a777e3);
}
.payment-modal {
transition: all 0.3s ease;
opacity: 0;
visibility: hidden;
}
.payment-modal.active {
opacity: 1;
visibility: visible;
}
.qr-code-placeholder {
background: repeating-linear-gradient(45deg, #f0f0f0, #f0f0f0 10px, #e0e0e0 10px, #e0e0e0 20px);
}
.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
</style>
</head>
<body class="bg-gray-50 min-h-screen">
<!-- Header -->
<header class="gradient-bg text-white shadow-lg">
<div class="container mx-auto px-4 py-6">
<div class="flex justify-between items-center">
<div class="flex items-center space-x-2">
<i class="fab fa-telegram text-3xl"></i>
<h1 class="text-2xl font-bold">MiyoMirai Ad Platform</h1>
</div>
<nav>
<ul class="flex space-x-6">
<li><a href="#" class="hover:underline">Home</a></li>
<li><a href="#" class="hover:underline">Pricing</a></li>
<li><a href="#" class="hover:underline">FAQ</a></li>
<li><a href="https://t.me/MiyoMirai" target="_blank" class="hover:underline">Our Channel</a></li>
</ul>
</nav>
</div>
</div>
</header>
<!-- Main Content -->
<main class="container mx-auto px-4 py-12">
<div class="max-w-4xl mx-auto">
<div class="text-center mb-12">
<h2 class="text-4xl font-bold text-gray-800 mb-4">Advertise on MiyoMirai Telegram</h2>
<p class="text-xl text-gray-600">Submit your ad copy, make payment, and we'll post it to our growing Telegram channel.</p>
<a href="https://t.me/MiyoMirai" target="_blank" class="inline-block mt-4 gradient-bg text-white px-6 py-2 rounded-lg font-semibold hover:opacity-90 transition duration-200 shadow-lg">
<i class="fab fa-telegram mr-2"></i> Visit @MiyoMirai
</a>
</div>
<!-- Ad Form -->
<div class="bg-white rounded-xl shadow-lg p-8 mb-12">
<h3 class="text-2xl font-semibold text-gray-800 mb-6">Create Your Ad</h3>
<form id="adForm">
<div class="mb-6">
<label for="adTitle" class="block text-gray-700 font-medium mb-2">Ad Title</label>
<input type="text" id="adTitle" class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-purple-500" placeholder="Enter a catchy title" required>
</div>
<div class="mb-6">
<label for="adContent" class="block text-gray-700 font-medium mb-2">Ad Content</label>
<textarea id="adContent" rows="6" class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-purple-500" placeholder="Write your ad content here..." required></textarea>
<p class="text-sm text-gray-500 mt-2">Maximum 500 characters. HTML tags will be removed.</p>
</div>
<div class="mb-6">
<label for="adLink" class="block text-gray-700 font-medium mb-2">Link (optional)</label>
<input type="url" id="adLink" class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-purple-500" placeholder="https://example.com">
</div>
<div class="mb-6">
<label class="block text-gray-700 font-medium mb-2">Ad Duration</label>
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
<div class="border rounded-lg p-4 hover:border-purple-500 cursor-pointer duration-200">
<input type="radio" id="duration1" name="duration" value="1" class="hidden" checked>
<label for="duration1" class="flex flex-col items-center cursor-pointer">
<span class="font-semibold">24 Hours</span>
<span class="text-purple-600 font-bold">0.005 BCH</span>
<span class="text-sm text-gray-500">~$2.50</span>
</label>
</div>
<div class="border rounded-lg p-4 hover:border-purple-500 cursor-pointer duration-200">
<input type="radio" id="duration3" name="duration" value="3" class="hidden">
<label for="duration3" class="flex flex-col items-center cursor-pointer">
<span class="font-semibold">3 Days</span>
<span class="text-purple-600 font-bold">0.012 BCH</span>
<span class="text-sm text-gray-500">~$6.00</span>
</label>
</div>
<div class="border rounded-lg p-4 hover:border-purple-500 cursor-pointer duration-200">
<input type="radio" id="duration7" name="duration" value="7" class="hidden">
<label for="duration7" class="flex flex-col items-center cursor-pointer">
<span class="font-semibold">7 Days</span>
<span class="text-purple-600 font-bold">0.025 BCH</span>
<span class="text-sm text-gray-500">~$12.50</span>
</label>
</div>
</div>
</div>
<div class="flex justify-end">
<button type="submit" class="gradient-bg text-white px-8 py-3 rounded-lg font-semibold hover:opacity-90 transition duration-200 shadow-lg pulse">
Continue to Payment <i class="fas fa-arrow-right ml-2"></i>
</button>
</div>
</form>
</div>
<!-- Stats Section -->
<div class="bg-white rounded-xl shadow-lg p-8 mb-12">
<h3 class="text-2xl font-semibold text-gray-800 mb-6">Why Advertise With Us?</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div class="flex items-start">
<div class="bg-purple-100 p-3 rounded-full mr-4">
<i class="fas fa-users text-purple-600 text-xl"></i>
</div>
<div>
<h4 class="font-semibold text-lg mb-2">Growing Audience</h4>
<p class="text-gray-600">Reach an engaged audience in the MiyoMirai Telegram channel that's growing every day.</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-purple-100 p-3 rounded-full mr-4">
<i class="fas fa-bolt text-purple-600 text-xl"></i>
</div>
<div>
<h4 class="font-semibold text-lg mb-2">Instant Delivery</h4>
<p class="text-gray-600">Your ad is posted automatically as soon as payment is confirmed.</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-purple-100 p-3 rounded-full mr-4">
<i class="fas fa-lock text-purple-600 text-xl"></i>
</div>
<div>
<h4 class="font-semibold text-lg mb-2">Secure Payments</h4>
<p class="text-gray-600">Pay with Bitcoin Cash for fast, secure, and low-fee transactions.</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-purple-100 p-3 rounded-full mr-4">
<i class="fas fa-chart-line text-purple-600 text-xl"></i>
</div>
<div>
<h4 class="font-semibold text-lg mb-2">Proven Results</h4>
<p class="text-gray-600">Many advertisers see increased traffic and engagement from our channel.</p>
</div>
</div>
</div>
</div>
</div>
</main>
<!-- Payment Modal -->
<div id="paymentModal" class="payment-modal fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50">
<div class="bg-white rounded-xl shadow-2xl w-full max-w-md mx-4">
<div class="p-6">
<div class="flex justify-between items-center mb-6">
<h3 class="text-2xl font-bold text-gray-800">Complete Payment</h3>
<button id="closeModal" class="text-gray-500 hover:text-gray-700">
<i class="fas fa-times text-2xl"></i>
</button>
</div>
<div class="mb-6">
<div class="flex justify-between mb-2">
<span class="text-gray-600">Ad Duration:</span>
<span id="modalDuration" class="font-semibold">24 Hours</span>
</div>
<div class="flex justify-between mb-2">
<span class="text-gray-600">Amount Due:</span>
<span id="modalAmount" class="font-semibold text-purple-600">0.005 BCH</span>
</div>
<div class="flex justify-between">
<span class="text-gray-600">Approx USD:</span>
<span id="modalUsd" class="font-semibold">~$2.50</span>
</div>
</div>
<div class="mb-6 text-center">
<div class="qr-code-placeholder w-48 h-48 mx-auto mb-4 flex items-center justify-center">
<i class="fas fa-qrcode text-4xl text-gray-400"></i>
</div>
<div class="bg-gray-100 p-3 rounded-lg mb-4">
<p id="paymentAddress" class="font-mono text-sm break-all">bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a</p>
</div>
<button id="copyAddress" class="text-purple-600 hover:text-purple-800 text-sm">
<i class="fas fa-copy mr-1"></i> Copy Address
</button>
</div>
<div class="mb-6">
<div class="flex items-center mb-2">
<div class="w-8 h-8 rounded-full bg-purple-100 flex items-center justify-center mr-2">
<i class="fas fa-clock text-purple-600"></i>
</div>
<div>
<p class="text-sm font-medium">Payment expires in <span id="paymentTimer" class="font-bold">15:00</span></p>
<p class="text-xs text-gray-500">Send exact amount to the address above</p>
</div>
</div>
</div>
<div class="bg-yellow-50 border border-yellow-200 rounded-lg p-4 mb-6">
<div class="flex">
<div class="flex-shrink-0">
<i class="fas fa-exclamation-circle text-yellow-500 mt-1"></i>
</div>
<div class="ml-3">
<p class="text-sm text-yellow-700">
Your ad will be automatically posted to @MiyoMirai once payment is confirmed (usually within 15 minutes).
</p>
</div>
</div>
</div>
<div class="flex justify-between items-center">
<button id="cancelPayment" class="text-gray-600 hover:text-gray-800 font-medium">
<i class="fas fa-arrow-left mr-2"></i> Back
</button>
<button id="checkPayment" class="gradient-bg text-white px-6 py-2 rounded-lg font-semibold hover:opacity-90 transition duration-200">
<i class="fas fa-check-circle mr-2"></i> I've Paid
</button>
</div>
</div>
</div>
</div>
<!-- Success Modal -->
<div id="successModal" class="payment-modal fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50">
<div class="bg-white rounded-xl shadow-2xl w-full max-w-md mx-4">
<div class="p-8 text-center">
<div class="w-20 h-20 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-6">
<i class="fas fa-check text-green-500 text-3xl"></i>
</div>
<h3 class="text-2xl font-bold text-gray-800 mb-4">Payment Received!</h3>
<p class="text-gray-600 mb-6">Your ad has been successfully posted to @MiyoMirai. Thank you for advertising with us!</p>
<div class="bg-gray-50 p-4 rounded-lg mb-6">
<p class="text-sm font-medium text-gray-700">Transaction ID:</p>
<p id="txId" class="font-mono text-sm break-all text-gray-600">a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6</p>
</div>
<a href="https://t.me/MiyoMirai" target="_blank" class="inline-block gradient-bg text-white px-6 py-2 rounded-lg font-semibold hover:opacity-90 transition duration-200 mb-4">
<i class="fab fa-telegram mr-2"></i> View on @MiyoMirai
</a>
<button id="closeSuccessModal" class="block w-full text-gray-600 hover:text-gray-800 font-medium mt-4">
<i class="fas fa-times mr-2"></i> Close
</button>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-800 text-white py-12">
<div class="container mx-auto px-4">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<div>
<h4 class="text-xl font-bold mb-4">MiyoMirai Ads</h4>
<p class="text-gray-400">The easiest way to reach our growing Telegram audience.</p>
</div>
<div>
<h4 class="text-lg font-semibold mb-4">Quick Links</h4>
<ul class="space-y-2">
<li><a href="#" class="text-gray-400 hover:text-white">Home</a></li>
<li><a href="#" class="text-gray-400 hover:text-white">Pricing</a></li>
<li><a href="#" class="text-gray-400 hover:text-white">How It Works</a></li>
<li><a href="https://t.me/MiyoMirai" target="_blank" class="text-gray-400 hover:text-white">Our Channel</a></li>
</ul>
</div>
<div>
<h4 class="text-lg font-semibold mb-4">Support</h4>
<ul class="space-y-2">
<li><a href="#" class="text-gray-400 hover:text-white">FAQ</a></li>
<li><a href="#" class="text-gray-400 hover:text-white">Privacy Policy</a></li>
<li><a href="#" class="text-gray-400 hover:text-white">Terms of Service</a></li>
</ul>
</div>
<div>
<h4 class="text-lg font-semibold mb-4">Connect With Us</h4>
<div class="flex space-x-4">
<a href="https://t.me/MiyoMirai" target="_blank" class="text-gray-400 hover:text-white text-2xl"><i class="fab fa-telegram"></i></a>
</div>
<p class="text-gray-400 mt-4">[email protected]</p>
</div>
</div>
<div class="border-t border-gray-700 mt-8 pt-8 text-center text-gray-400">
<p>&copy; 2023 MiyoMirai Ad Platform. All rights reserved.</p>
</div>
</div>
</footer>
<script>
// Telegram Bot API Token (in a real app, this should be handled server-side)
const TELEGRAM_BOT_TOKEN = '6696162127:AAFOoREgdq4nHw4S8Bybcg4VCZbsJRCUT7c';
const TELEGRAM_CHANNEL = '@MiyoMirai';
// DOM Elements
const adForm = document.getElementById('adForm');
const paymentModal = document.getElementById('paymentModal');
const successModal = document.getElementById('successModal');
const closeModal = document.getElementById('closeModal');
const closeSuccessModal = document.getElementById('closeSuccessModal');
const cancelPayment = document.getElementById('cancelPayment');
const checkPayment = document.getElementById('checkPayment');
const copyAddress = document.getElementById('copyAddress');
const paymentAddress = document.getElementById('paymentAddress');
const modalDuration = document.getElementById('modalDuration');
const modalAmount = document.getElementById('modalAmount');
const modalUsd = document.getElementById('modalUsd');
const paymentTimer = document.getElementById('paymentTimer');
const txId = document.getElementById('txId');
// Pricing data
const pricing = {
'1': { bch: '0.005', usd: '2.50', text: '24 Hours' },
'3': { bch: '0.012', usd: '6.00', text: '3 Days' },
'7': { bch: '0.025', usd: '12.50', text: '7 Days' }
};
// Form submission
adForm.addEventListener('submit', function(e) {
e.preventDefault();
const duration = document.querySelector('input[name="duration"]:checked').value;
const durationData = pricing[duration];
// Update modal with selected duration and price
modalDuration.textContent = durationData.text;
modalAmount.textContent = `${durationData.bch} BCH`;
modalUsd.textContent = `~$${durationData.usd}`;
// Show payment modal
paymentModal.classList.add('active');
// Start payment timer (15 minutes)
startPaymentTimer(15);
});
// Close modal
closeModal.addEventListener('click', function() {
paymentModal.classList.remove('active');
});
// Close success modal
closeSuccessModal.addEventListener('click', function() {
successModal.classList.remove('active');
});
// Cancel payment
cancelPayment.addEventListener('click', function() {
paymentModal.classList.remove('active');
});
// Copy payment address
copyAddress.addEventListener('click', function() {
navigator.clipboard.writeText(paymentAddress.textContent)
.then(() => {
const originalText = copyAddress.innerHTML;
copyAddress.innerHTML = '<i class="fas fa-check mr-1"></i> Copied!';
setTimeout(() => {
copyAddress.innerHTML = originalText;
}, 2000);
});
});
// Check payment (simulated)
checkPayment.addEventListener('click', function() {
// In a real implementation, you would check the blockchain for payment
// Here we simulate a successful payment after 2 seconds
checkPayment.disabled = true;
checkPayment.innerHTML = '<i class="fas fa-spinner fa-spin mr-2"></i> Checking...';
setTimeout(() => {
// Simulate successful payment
const randomTxId = 'tx_' + Math.random().toString(36).substr(2, 20);
txId.textContent = randomTxId;
// Get form data
const adTitle = document.getElementById('adTitle').value;
const adContent = document.getElementById('adContent').value;
const adLink = document.getElementById('adLink').value;
// Format the ad for Telegram
let telegramMessage = `*${adTitle}*\n\n`;
telegramMessage += `${adContent}\n\n`;
if (adLink) {
telegramMessage += `🔗 ${adLink}`;
}
// Send to Telegram (simulated in this frontend-only example)
// In a real app, this would be done server-side
console.log('Would send to Telegram:', telegramMessage);
console.log('Posting to channel:', TELEGRAM_CHANNEL);
// In a real implementation, you would call your backend which would then:
// 1. Verify the payment was received
// 2. Use the Telegram Bot API to post to the channel
// Example API call (would need to be done server-side):
/*
fetch(`https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
chat_id: TELEGRAM_CHANNEL,
text: telegramMessage,
parse_mode: 'Markdown'
})
})
.then(response => response.json())
.then(data => {
console.log('Message sent to Telegram:', data);
})
.catch(error => {
console.error('Error sending to Telegram:', error);
});
*/
// Show success modal
paymentModal.classList.remove('active');
successModal.classList.add('active');
// Reset form
adForm.reset();
}, 2000);
});
// Start payment timer
function startPaymentTimer(minutes) {
let timeLeft = minutes * 60;
const timer = setInterval(() => {
if (timeLeft <= 0) {
clearInterval(timer);
paymentTimer.textContent = 'Expired';
paymentTimer.classList.add('text-red-500');
return;
}
const mins = Math.floor(timeLeft / 60);
const secs = timeLeft % 60;
paymentTimer.textContent = `${mins}:${secs < 10 ? '0' + secs : secs}`;
timeLeft--;
}, 1000);
}
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=privateuserh/tstyladbot" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>