FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
wahobd
wahobduntitled-6400
Public
Like
untitled-6400
Home
Code
4
README.md
H
dashboard.tsx
H
main.tsx
H
telegram-bot.ts
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in miliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
…
README.md

টেলিগ্রাম বট রেট লিমিটিং সিস্টেম

এই প্রজেক্টে একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যেখানে টেলিগ্রাম বট ইন্টিগ্রেশন এবং রেট লিমিটিং ফিচার যোগ করা হয়েছে।

ফিচারসমূহ

🎯 ড্যাশবোর্ড ভিজিট ট্র্যাকিং

  • প্রতিবার ড্যাশবোর্ড পেজে প্রবেশ করলে টেলিগ্রাম বটে নোটিফিকেশন পাঠানো হয়
  • দৈনিক ভিজিট কাউন্ট ট্র্যাক করা হয়
  • ইউজার আইডি এবং ভিজিট সময় রেকর্ড করা হয়

🚫 রেট লিমিটিং

  • প্রতিদিন সর্বোচ্চ ৩টি ড্যাশবোর্ড ভিজিট অনুমোদিত
  • ৩ বারের বেশি ভিজিট করলে ২৪ ঘন্টার জন্য ব্লক
  • ব্লক মেসেজ মোটা অক্ষরে পাঠানো হয়
  • প্রতিদিন মধ্যরাতে কাউন্ট রিসেট হয়

📱 টেলিগ্রাম ইন্টিগ্রেশন

  • টেলিগ্রাম ওয়েব অ্যাপ সাপোর্ট
  • সাধারণ ওয়েব ইউজারদের জন্যও সাপোর্ট
  • রিয়েল-টাইম নোটিফিকেশন

🤖 টেলিগ্রাম বট (telegram-bot.ts)

  • ✅ প্রতিটি ইউজার দিনে সর্বোচ্চ ৩টি মেসেজ পাঠাতে পারে
  • ✅ ৩টির বেশি মেসেজ পাঠালে ২৪ ঘন্টার জন্য ব্লক
  • ✅ ব্লক মেসেজ মোটা অক্ষরে পাঠানো হয়
  • ✅ প্রতিদিন মধ্যরাতে কাউন্ট রিসেট

📊 ড্যাশবোর্ড (dashboard.tsx)

  • ✅ সকল ইউজারের তালিকা দেখা
  • ✅ প্রতিটি ইউজারের দৈনিক মেসেজ কাউন্ট
  • ✅ ব্লক স্ট্যাটাস এবং অবশিষ্ট সময়
  • ✅ ম্যানুয়াল আনব্লক এবং কাউন্ট রিসেট
  • ✅ রিয়েল-টাইম আপডেট

সেটআপ

1. এনভায়রনমেন্ট ভেরিয়েবল

আপনার Val Town প্রজেক্টে নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবল সেট করুন:

TELEGRAM_BOT_TOKEN=your_bot_token_here

2. টেলিগ্রাম বট তৈরি

  1. @BotFather এ যান
  2. /newbot কমান্ড দিন
  3. বটের নাম এবং ইউজারনেম দিন
  4. প্রাপ্ত টোকেন কপি করে TELEGRAM_BOT_TOKEN এ সেট করুন

3. ওয়েবহুক সেট করুন

টেলিগ্রাম বটের জন্য ওয়েবহুক সেট করুন:

https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=<YOUR_TELEGRAM_BOT_URL>

যেখানে:

  • <YOUR_BOT_TOKEN> = আপনার বটের টোকেন
  • <YOUR_TELEGRAM_BOT_URL> = আপনার telegram-bot.ts ফাইলের URL

4. ডিফল্ট চ্যাট আইডি (ঐচ্ছিক)

ওয়েব ইউজারদের জন্য ডিফল্ট চ্যাট আইডি সেট করতে:

  1. আপনার টেলিগ্রাম চ্যাট আইডি খুঁজে বের করুন
  2. main.tsx ফাইলে YOUR_DEFAULT_CHAT_ID প্রতিস্থাপন করুন

ব্যবহার

ড্যাশবোর্ড ভিজিট

  1. লগইন পেজে ইমেইল/ফোন এবং পাসওয়ার্ড দিয়ে লগইন করুন
  2. ড্যাশবোর্ড পেজে প্রবেশ করুন
  3. টেলিগ্রাম বটে নোটিফিকেশন পাবেন

বট কমান্ডসমূহ

  • /start - বট শুরু করুন এবং স্বাগত মেসেজ দেখুন
  • /help - সাহায্য এবং নিয়মাবলী দেখুন
  • /status - আপনার বর্তমান মেসেজ কাউন্ট দেখুন

রেট লিমিট মেসেজ

যখন দৈনিক সীমা অতিক্রম করবেন:

আপনাকে ২৪ ঘন্টার জন্য ব্লক করা হয়েছে। দয়া করে ২৪ ঘন্টা পর আবার চেষ্টা করুন।

নরমাল ভিজিট মেসেজ

🎯 ড্যাশবোর্ড ভিজিট!

👤 ইউজার: user123
📊 আজকের ভিজিট: 2/3
⏰ সময়: ১২/১২/২০২৪, ১০:৩০:০০ AM

✅ আরো ১টি ভিজিট বাকি

API এন্ডপয়েন্টস

POST /dashboard-visit

ড্যাশবোর্ড ভিজিট ট্র্যাক করে এবং টেলিগ্রাম নোটিফিকেশন পাঠায়।

Request Body:

{ "userId": "user123", "chatId": "123456789" }

Response:

{ "success": true, "count": 2, "blocked": false }

GET /get-balance

ইউজারের ব্যালেন্স তথ্য প্রদান করে।

Query Parameters:

  • uid: ইউজার আইডি

ডেটা স্ট্রাকচার

ভিজিট ডেটা

interface UserMessageCount { count: number; // দৈনিক ভিজিট কাউন্ট lastReset: string; // শেষ রিসেটের তারিখ (ISO) blockedUntil?: string; // ব্লক শেষ হওয়ার তারিখ (ISO) }

স্টোরেজ কী

  • dashboard_visit_counts: ড্যাশবোর্ড ভিজিট ডেটা
  • telegram_user_message_counts: টেলিগ্রাম বট মেসেজ ডেটা
  • user_balances_dashboard_app_v1: ইউজার ব্যালেন্স ডেটা
  • saved_credentials: সেভ করা লগইন তথ্য

ফাইল বিবরণ

  • main.tsx - মূল ওয়েব অ্যাপ্লিকেশন (ড্যাশবোর্ড ভিজিট ট্র্যাকিং সহ)
  • telegram-bot.ts - স্বতন্ত্র টেলিগ্রাম বট কোড
  • dashboard.tsx - অ্যাডমিন ড্যাশবোর্ড
  • README.md - এই ডকুমেন্টেশন

কাস্টমাইজেশন

ভিজিট সীমা পরিবর্তন

main.tsx ফাইলে userData.count >= 3 এর 3 পরিবর্তন করুন।

ব্লক সময় পরিবর্তন

const blockedUntil = new Date(now.getTime() + 24 * 60 * 60 * 1000); // 24 ঘন্টা

এখানে 24 পরিবর্তন করে অন্য সময় সেট করতে পারেন।

মেসেজ কাস্টমাইজ

visitMessage ভেরিয়েবলে মেসেজ টেমপ্লেট পরিবর্তন করুন।

রেট লিমিটিং নিয়ম

  1. দৈনিক সীমা: প্রতিটি ইউজার দিনে সর্বোচ্চ ৩টি ড্যাশবোর্ড ভিজিট/মেসেজ পাঠাতে পারে
  2. ব্লক সময়: ৩টির বেশি ভিজিট/মেসেজ পাঠালে ২৪ ঘন্টার জন্য ব্লক
  3. রিসেট সময়: প্রতিদিন মধ্যরাতে কাউন্ট রিসেট হয়
  4. ব্লক মেসেজ: "আপনাকে ২৪ ঘন্টার জন্য ব্লক করা হয়েছে। দয়া করে ২৪ ঘন্টা পর আবার চেষ্টা করুন"

ট্রাবলশুটিং

বট মেসেজ পাঠাচ্ছে না

  1. TELEGRAM_BOT_TOKEN সঠিক আছে কিনা চেক করুন
  2. বটকে আপনার চ্যাটে /start কমান্ড দিয়েছেন কিনা নিশ্চিত করুন
  3. Console লগ চেক করুন

রেট লিমিট কাজ করছে না

  1. ব্রাউজার localStorage ক্লিয়ার করুন
  2. Val Town blob storage চেক করুন
  3. সময় অঞ্চল সঠিক আছে কিনা দেখুন

ওয়েব ইউজারদের জন্য নোটিফিকেশন আসছে না

  1. YOUR_DEFAULT_CHAT_ID সঠিক চ্যাট আইডি দিয়ে প্রতিস্থাপন করুন
  2. বটকে সেই চ্যাটে অ্যাক্সেস দিন

লাইসেন্স

এই প্রজেক্টটি MIT লাইসেন্সের অধীনে প্রকাশিত।

Go to top
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Product
FeaturesPricing
Developers
DocsStatusAPI ExamplesNPM Package Examples
Explore
ShowcaseTemplatesNewest ValsTrending ValsNewsletter
Company
AboutBlogCareersBrandhi@val.town
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.