ব্লগ এবং পরিষেবার জ্ঞানের ভিত্তি
স্থানীয় বট এপিআই সার্ভার এটি কী এবং এটি কীসের জন্য?
প্রকাশিত: 23.08.2024
টেলিগ্রাম স্থানীয় বট এপিআই সার্ভার হল সার্ভারের একটি স্থানীয় সংস্করণ যা টেলিগ্রাম বট এপিআই-তে অনুরোধগুলি পরিচালনা করে৷ এটি ডেভেলপারদের অফিসিয়াল টেলিগ্রাম সার্ভারের সাথে ইন্টারঅ্যাক্ট না করে একটি স্থানীয় মেশিনে বট পরীক্ষা এবং বিকাশ করতে দেয়৷
স্থানীয় বট এপিআই সার্ভার এটি কী এবং এটি কীসের জন্য?

কেন আমি একটি স্থানীয় বট এপিআই সার্ভার প্রয়োজন?

স্থানীয় সার্ভার সীমা প্রভাবিত করে:

1) আকার সীমাবদ্ধতা ছাড়া ফাইল ডাউনলোড করুন. <ব্র> 2) আকার 2000 মেগাবাইট পর্যন্ত ফাইল আপলোড করুন. <ব্র> 3) তাদের স্থানীয় পাথ এবং ফাইল ইউআরআই স্কিম ব্যবহার করে ফাইল আপলোড করুন. <ব্র> 4) ওয়েব ইন্টারসেপ্টর জন্য এইচটিটিপি ইউআরএল ব্যবহার করুন. <ব্র> 5) ওয়েব ইন্টারসেপ্টর জন্য কোনো স্থানীয় আইপি ঠিকানা ব্যবহার করুন. <ব্র> 6) ওয়েব ইন্টারসেপ্টর জন্য কোনো পোর্ট ব্যবহার করুন. <ব্র> 7) সর্বোচ্চ সেট করুন_ওয়েবহুক_ সংযোগগুলি 100000. <ব্র> 8) গেটফাইলের অনুরোধ করার পরে ফাইলটি ডাউনলোড না করে ফাইল_পথ ক্ষেত্রের মান হিসাবে পরম স্থানীয় পাথ পান<ব্র>

সার্ভার অন্য কোন ফাংশন সম্পাদন করতে পারে?

1. < বি>টেস্টিং < / বি>: ডেভেলপারদের উন্নয়ন এবং ডিবাগিং প্রক্রিয়া গতি যা স্থানীয়ভাবে বট এর কার্যকারিতা পরীক্ষা করতে পারবেন.<ব্র> <ব্র> 2. < বি>এমুলেশন < / বি>: একটি স্থানীয় সার্ভার টেলিগ্রাম এপিআই এর আচরণ অনুকরণ করতে পারে, বিকাশকারীদের তাদের বটগুলি বিভিন্ন কমান্ড এবং বার্তাগুলিতে কীভাবে প্রতিক্রিয়া জানাবে তা পরীক্ষা করার অনুমতি দেয়৷<ব্র> <ব্র> 3. < বি>বিচ্ছিন্নতা < / বি>: একটি স্থানীয় সার্ভার ব্যবহার করে আপনি ইন্টারনেট সংযোগ বা সম্ভাব্য সীমাবদ্ধতা এবং বিলম্ব সম্পর্কে চিন্তা করেও কাজ করতে পারবেন.<ব্র> <ব্র> 4. <বি>সেটিংস < /বি>: ডেভেলপারদের নির্দিষ্ট ফাংশন যোগ বা এপিআই আচরণ পরিবর্তন করে তাদের বিবেচনার ভিত্তিতে স্থানীয় সার্ভার কনফিগার করতে পারেন.<ব্র> <ব্র> 5. ইন্টিগ্রেশন: স্থানীয় সার্ভার জটিল অ্যাপ্লিকেশন সৃষ্টি সহজসাধ্য, যা অন্যান্য উন্নয়ন সরঞ্জাম, সঙ্গে একত্রিত করা যেতে পারে.

ডকারের মাধ্যমে কীভাবে স্থানীয় বট এপিআই সার্ভার চালু করবেন

ডকার ইনস্টল করুন

আপনার যদি এখনও ডকার ইনস্টল না থাকে তবে এটি [অফিসিয়াল ওয়েবসাইট]থেকে ডাউনলোড এবং ইনস্টল করুন
একটি ডকারফাইল তৈরি করুন (যদি প্রয়োজন হয়) <ব্র> আপনার যদি রেডিমেড ইমেজ না থাকে, তাহলে আপনি নিজের ডকারফাইল তৈরি করতে পারেন উদাহরণস্বরূপ: < কোড> --- # বেস ইমেজ ব্যবহার করে পাইথন থেকে:3.9-স্লিম <ব্র> # প্রয়োজনীয় নির্ভরতা ইনস্টল করা চালান পিআইপি ইনস্টল ফ্লাস্ক অনুরোধ <ব্র> # আপনার সার্ভারের কোডটি কন্টেইনারে অনুলিপি করুন কপি . / অ্যাপ ওয়ার্কডির / অ্যাপ <ব্র> # সার্ভার শুরু করা সিএমডি ["পাইথন", "server.py "] --- কোড
একটি ডকার ইমেজ তৈরি করুন টার্মিনালে, আপনার ডকারফাইল সহ ডিরেক্টরিতে যান এবং কমান্ডটি চালান: < কোড> --- ডকার বিল্ড-টি স্থানীয়-বট-এপিআই --- কোড
কনটেইনার চালু করুন ছবিটি সফলভাবে একত্রিত করার পর, কন্টেইনারটি চালান: < কোড> --- ডকার রান-ডি-পি 5000:5000 স্থানীয়-বট-এপিআই --- কোড <ব্র> এখন আপনার স্থানীয় বট এপিআই সার্ভার <আই>এ উপলব্ধ হবে http://localhost:5000 <আমি>

উন্নয়নের জন্য টেলিগ্রাম থেকে স্থানীয় সার্ভার কীভাবে ব্যবহার করবেন?

আমার কোন টোকেন ব্যবহার করা উচিত?

স্থানীয় বট এপিআই সার্ভার ব্যবহার করে স্থানীয়ভাবে একটি টেলিগ্রাম বট বিকাশ করতে, আপনার এখনও বটফাদার থেকে প্রাপ্ত টোকেনের প্রয়োজন৷ এই টোকেন আপনার বট প্রমাণীকরণ ব্যবহার করা হয়, এমনকি যদি আপনি একটি স্থানীয় সার্ভারে চলমান হয়. <ব্র> <ব্র> আপনার কোডে, যেখানে আপনি একটি ওয়েবহুক বা প্রক্রিয়া অনুরোধ সেট আপ করেছেন, এই টোকেনটি নির্দিষ্ট করুন৷ <ব্র> উদাহরণস্বরূপ, আপনি যদি বটগুলির সাথে কাজ করার জন্য লাইব্রেরি ব্যবহার করেন তবে বটটি শুরু করার সময় আপনাকে এই টোকেনটি পাস করতে হবে <ব্র>
নোটঃ আপনি যখন একটি স্থানীয় সার্ভার ব্যবহার করেন, তখন আপনার বট ইন্টারনেট থেকে অ্যাক্সেসযোগ্য হবে না, তাই আপনি টেলিগ্রাম এপিআই এর মাধ্যমে একটি ওয়েবহুক ইনস্টল করতে পারবেন না৷ পরিবর্তে, আপনি ম্যানুয়ালি অনুরোধগুলি প্রক্রিয়া করবেন৷ <ব্র> বটটি পরীক্ষা করতে, পূর্ববর্তী উত্তরে বর্ণিত হিসাবে সরাসরি আপনার স্থানীয় সার্ভারে জেসন আপডেটগুলি প্রেরণ করুন <ব্র>

স্থানীয় বট এপিআই সার্ভার ব্যবহার করে ইন্টারনেট ছাড়া উন্নয়ন

আপনি যদি আপনার কম্পিউটার বা স্থানীয় সার্ভারে স্থানীয় বট এপিআই সার্ভার কনফিগার করে থাকেন তবে এটি স্থানীয় অনুরোধগুলি পরিচালনা করতে সক্ষম হবে৷ আপনি পোস্টম্যান বা কার্ল মত সরঞ্জাম ব্যবহার করে আপনার সার্ভারে অনুরোধ পাঠাতে পারেন. যাইহোক, এই অনুরোধগুলি টেলিগ্রাম থেকে আসবে না৷
ইন্টারনেটের অভাবে, আপনি আপনার স্থানীয় বট এপিআই সার্ভারের এপিআই এর মাধ্যমে স্থানীয় এইচটিটিপি অনুরোধ পাঠিয়ে বটের কার্যকারিতা পরীক্ষা করতে পারেন এই উন্নয়ন এবং ডিবাগিং জন্য দরকারী হতে পারে.
আপনার স্থানীয় বট এপিআই সার্ভার শুধুমাত্র স্থানীয় নেটওয়ার্কের মধ্যে কাজ করবে এবং ইন্টারনেট সংযোগ ছাড়াই টেলিগ্রামের সাথে যোগাযোগ করতে সক্ষম হবে না৷ আপনি কোডটি পরীক্ষা এবং ডিবাগ করতে সক্ষম হবেন, তবে বটটি সঠিকভাবে কাজ করার জন্য একটি ইন্টারনেট সংযোগ প্রয়োজন৷