প্রকল্প সম্পর্কে

# EMA সতর্কতা বট (Deriv + Telegram) — V2 এই বট স্বাধীন সতর্কতাগুলি পর্যবেক্ষণ করে, যার প্রতিটি প্রতীক, সময়সীমা এবং EMA-এর একটি অনন্য সমন্বয়। যখন দাম কনফিগার করা EMA-তে স্পর্শ করে, তখন একটি টেলিগ্রাম বার্তা পাঠানো হয়। সবকিছু টেলিগ্রামের বোতামের মাধ্যমে কনফিগার করা যায় এবং বটটি GitHub Actions-এ বিনামূল্যে চলে। ## প্রধান বৈশিষ্ট্য - **সতর্কতা তৈরি**: `/new` কমান্ডের মাধ্যমে প্রতীক, সময়সীমা (1 মিনিট থেকে 1 দিন) এবং EMA (9, 20, 50, 100, 200) বোতামের মাধ্যমে নির্বাচন করা যায়। - **সতর্কতা ব্যবস্থাপনা**: `/alerts` সতর্কতা তালিকা দেখায়, `/pause ID` এবং `/resume ID` সতর্কতা স্থগিত/পুনরায় সক্রিয় করে, `/delete ID` নিশ্চিতকরণ সহ মুছে ফেলে। - **অপ্টিমাইজেশন**: মোমবাতিগুলি একবার গ্রুপ (প্রতীক, সময়সীমা) অনুযায়ী ডাউনলোড করা হয় এবং একাধিক EMA-র জন্য পুনরায় ব্যবহার করা হয়, Deriv-এ অনুরোধ কমিয়ে দেয়। - **ডুপ্লিকেট প্রতিরোধ**: ইতিহাস `state.json` ফাইলে সংরক্ষিত থাকে যাতে একই মোমবাতিতে বারবার সতর্কতা এড়ানো যায়। - **কাস্টমাইজেশন**: প্রস্তাবিত প্রতীকগুলির তালিকা `AVAILABLE_SYMBOLS`-এ পরিবর্তন করা যেতে পারে (ফরেক্স, ক্রিপ্টো, সিন্থেটিক সূচক)। ## ইনস্টলেশন 1. @BotFather-এর মাধ্যমে একটি টেলিগ্রাম বট তৈরি করুন এবং টোকেন ও চ্যাট আইডি সংগ্রহ করুন। 2. একটি ব্যক্তিগত GitHub রিপোজিটরি তৈরি করুন এবং ফাইলগুলি (`ema_alert.py`, `config.json`, `state.json`, `requirements.txt`, `.github/workflows/check.yml`) আপলোড করুন। 3. রিপোজিটরি সেটিংসে `TELEGRAM_BOT_TOKEN` এবং `TELEGRAM_CHAT_ID` সিক্রেট যোগ করুন। 4. ওয়ার্কফ্লোগুলির জন্য "Read and write" অনুমতি সক্রিয় করুন। 5. প্রথমবার ম্যানুয়ালি ওয়ার্কফ্লো চালান, তারপর এটি স্বয়ংক্রিয়ভাবে প্রতি 5 মিনিটে চলে। ## V2 উন্নতি - স্বয়ংক্রিয় পুনরায় চেষ্টা সহ Git রেস কন্ডিশন সংশোধন। - টাইমআউট সহ শক্তিশালী WebSocket ব্যবস্থাপনা। - সিক্রেট এবং অবস্থার বৈধতা। - টাইমস্ট্যাম্প সহ কাঠামোবদ্ধ লগিং। - মুছে ফেলার পরে আইডি পরিষ্কার করা। - কনফিগারযোগ্য হার্টবিট। ## সীমাবদ্ধতা - GitHub Actions-এ লোডের সময় কয়েক মিনিট বিলম্ব হতে পারে (30 মিনিট/1 ঘন্টা/4 ঘন্টার জন্য উপযুক্ত, 1 মিনিটের স্ক্যাল্পিংয়ের জন্য কম উপযুক্ত)। - বিনামূল্যের প্ল্যানে প্রতি মাসে 2000 মিনিট অন্তর্ভুক্ত, যা যথেষ্ট। - শুধুমাত্র একজন ব্যবহারকারী (কনফিগার করা চ্যাট আইডি) বট নিয়ন্ত্রণ করতে পারে। ## ভবিষ্যত উন্নয়ন প্রতীক অনুসন্ধান, বিভাগ, সতর্কতা পরিবর্তন, অন্যান্য ধরনের সতর্কতা (EMA ক্রসিং), বিস্তারিত বিজ্ঞপ্তি।