লাইভে চ্যাটবট দুবার উত্তর দিলে কী করবেন
প্রথমে ডুপ্লিকেটের ধরন নির্ধারণ করুন
পরপর দুটি একই উত্তর — এটি একটি নয়, অন্তত দুটি ভিন্ন সমস্যা। প্রথম ক্ষেত্রে: বট একটি ইভেন্ট পেয়েছে, কিন্তু দুবার। দ্বিতীয় ক্ষেত্রে: ইভেন্ট এসেছে একটি, কিন্তু পাঠিয়েছে দুবার। এগুলোর চিকিৎসা ভিন্নভাবে হয়, তাই কোড সংশোধন দিয়ে শুরু করবেন না — লগ দিয়ে শুরু করুন।
বটের জার্নাল খুলুন এবং ডুপ্লিকেটের মুহূর্তটি খুঁজে বের করুন। এরপর দুটি ফিল্ডে দেখুন: ইভেন্ট আইডেন্টিফায়ার এবং প্রাপ্তির সময়।
- একই event_id (বা message_id, notification_id — নামটি প্ল্যাটফর্মের উপর নির্ভর করে) সহ দুটি অনুরোধ এবং মিলিসেকেন্ডের ব্যবধান — এটি একটি ইভেন্টের পুনরায় ডেলিভারি। ডিডুপ্লিকেশন খুঁজুন।
- ভিন্ন আইডেন্টিফায়ার সহ দুটি অনুরোধ — চ্যানেলে সত্যিই দুটি হ্যান্ডলার সাবস্ক্রাইব করা আছে। দ্বিতীয় সাবস্ক্রিপশন খুঁজুন।
যদি লগ একেবারেই না থাকে, প্ল্যাটফর্মের প্যানেল দিয়ে শুরু করুন: সেখানে দেখা যায় কে চ্যানেলের ইভেন্টে সাবস্ক্রাইব করা আছে।
প্যানেলে দ্বিগুণ সাবস্ক্রিপশন কেমন দেখায়
প্ল্যাটফর্মগুলো এক লাইনে "বট দুবার সংযুক্ত" দেখায় না। লক্ষণগুলো বিভিন্ন বিভাগে ছড়িয়ে থাকে।
Twitch
অ্যাকাউন্ট সেটিংসের Connections বিভাগটি দেখুন — সেখানে সংযুক্ত অ্যাপ্লিকেশনগুলোর তালিকা আছে। একই বট চ্যানেলের অ্যাপ্লিকেশন এবং আপনার ব্যক্তিগত অ্যাকাউন্টের অ্যাপ্লিকেশন উভয়ভাবেই অনুমোদিত হতে পারে। এছাড়া EventSub সাবস্ক্রিপশনগুলো আলাদাভাবে থাকে: প্যানেলে ইন্টিগ্রেশন বন্ধ করার পরেও অ্যাপ্লিকেশন channel.chat.message-এ একটি সক্রিয় সাবস্ক্রিপশন ধরে রাখতে পারে। স্থানীয়ভাবে চালু করা বটের দ্বিতীয় ইনস্ট্যান্সও কার্যকরীটির মতোই ইভেন্ট পায়।
YouTube
এখানে বেশিরভাগ ক্ষেত্রে দায়ী বট নয়, চ্যাটে অ্যাক্সেস: বট লাইভস্ট্রিমে মডারেটর হিসেবেও এবং আলাদা অংশগ্রহণকারী অ্যাকাউন্ট হিসেবেও সংযুক্ত। মডারেটরদের তালিকা এবং চ্যানেলের অনুমোদিত অ্যাপ্লিকেশনগুলোর তালিকা দেখুন। আলাদাভাবে — যদি বট একাধিক Google Cloud প্রকল্পের মাধ্যমে কাজ করে, কীগুলো দুটি ভিন্ন পথে যেতে পারে।
Discord
সবচেয়ে স্পষ্ট ক্ষেত্রে: একই সার্ভারে একই টোকেন সহ দুটি অ্যাপ্লিকেশন। দুটোই চ্যানেলের বার্তা দেখে এবং দুটোই তার উত্তর দেয়। সার্ভারে বটগুলোর তালিকা দেখুন এবং নিশ্চিত করুন যে চ্যানেলে একই নামের দ্বিতীয় ওয়েবহুক সংযুক্ত নেই।
এই পথের অসুবিধা — শুধু বটে নয়, চ্যানেলের প্যানেলেও অ্যাক্সেস প্রয়োজন। যদি চ্যানেল একাধিক ব্যক্তি পরিচালনা করেন, দ্বিতীয় ইনস্ট্যান্স অন্য কেউ চালু করতে পারে, এবং আপনি তা জানেন না।
ওয়েবহুকের পুনরাবৃত্তি: ইভেন্ট দুবার আসে কেন
বাহ্যিক সার্ভিস ওয়েবহুক ডেলিভার করে এবং নিশ্চিতকরণের জন্য অপেক্ষা করে। নির্ধারিত সময়ে না পেলে — আরেকবার পাঠায়। দ্বিতীয় অনুরোধে একই ইভেন্ট থাকে, কিন্তু বট এটি নতুন হিসেবে ধরে এবং আবার উত্তর দেয়। এটি সার্ভারের যেকোনো হ্যাংয়ের সময় ঘটে: লোড যত বেশি, তত বেশি ঘন ঘন।
বটের দিকে ডিডুপ্লিকেশন দিয়ে এর চিকিৎসা হয়। এমন একটি কী প্রয়োজন যা একই ইভেন্টের সব কপির জন্য একই এবং ভিন্ন ইভেন্টের জন্য অনন্য। কী-টি অনুরোধের বডি বা হেডার থেকে নেওয়া হয় — এটি API-এর উপর নির্ভর করে, কিন্তু স্কিমা একই।
ডিডুপ্লিকেশন কী-এর উদাহরণ
নতুন ডোনেশন সম্পর্কে একটি ওয়েবহুক কল্পনা করুন। বডিতে id ফিল্ড সহ একটি অবজেক্ট আসে — লেনদেনের অনন্য নম্বর, যা পুনরায় ডেলিভারির সময় পরিবর্তিত হয় না। যুক্তিটি এমন:
- অনুরোধ পাওয়ার সময় বডি থেকে id বের করুন।
- স্টোরেজে (Redis, ডেটাবেসের টেবিল) পরীক্ষা করুন এটি গত, ধরা যাক, এক দিনে এসেছিল কিনা।
- যদি এসে থাকে — সার্ভিসকে "গৃহীত" উত্তর দিন এবং চ্যাটে কিছু পাঠাবেন না।
- যদি না থাকে — রেকর্ড করুন এবং স্বাভাবিকভাবে প্রক্রিয়া করুন।
কী-টি অবশ্যই ইভেন্ট থেকে হতে হবে, আপনার তৈরি করা নয়: যদি নিজের তৈরি করেন, একই ইভেন্টের দুটি ডেলিভারিতে ভিন্ন কী পাবেন, এবং ডিডুপ্লিকেশন কাজ করবে না। কিছু প্ল্যাটফর্ম ডেলিভারি আইডেন্টিফায়ার সহ প্রস্তুত হেডার দেয় — তাহলে সেটিই নিন, এটি বেশি নির্ভরযোগ্য। পদ্ধতির অসুবিধা — স্টোরেজ এবং ক্লিনআপ নীতি প্রয়োজন, নাহলে কী-এর ডেটাবেস সীমা ছাড়াই বাড়ে।
যদি ডুপ্লিকেট দুটি ভিন্ন উৎস থেকে আসে
আলাদা বিষয় — যখন ইভেন্ট পুনরাবৃত্তি হয় না, বরং সত্যিই দুটি জায়গা থেকে আসে। ক্লাসিক: বট চ্যাটে এবং ব্রিজের মাধ্যমে প্ল্যাটফর্মগুলোর মধ্যে ফরওয়ার্ডে উভয় জায়গায় কমান্ডের উত্তর দেয়। অথবা অটোরিপ্লাই দুটি ট্রিগারে সেট করা যা একই বাক্যাংশে সক্রিয় হয়।
এই ধরনের ডুপ্লিকেট লগে ওয়েবহুকের পুনরাবৃত্তি থেকে আলাদা: অনুরোধগুলোর উৎস ভিন্ন (ভিন্ন প্ল্যাটফর্ম, ভিন্ন হ্যান্ডলার), কিন্তু অর্থগত ইভেন্ট এক। ট্রিগারগুলোর ওভারল্যাপ খুঁজুন এবং একটি বন্ধ করুন। ব্রিজের জন্য — বটের নিজের বার্তা ফেরত ফরওয়ার্ড করবেন না।
লাইভের আগে পরীক্ষা
- একটি পরীক্ষামূলক কমান্ড পাঠান এবং দেখুন কতগুলো উত্তর এসেছে।
- একটি ছাড়া সব ইন্টিগ্রেশন বন্ধ করুন, পুনরাবৃত্তি করুন।
- একটি একটি করে চালু করুন যতক্ষণ ডুপ্লিকেট ফিরে না আসে, — এভাবেই অপরাধীকে খুঁজে পাবেন।
- লগে উভয় উত্তরের ইভেন্ট আইডেন্টিফায়ার মিলিয়ে দেখুন: একই — ডেলিভারির পুনরাবৃত্তি, ভিন্ন — দ্বিতীয় সাবস্ক্রিপশন।
যদি কারণ খুঁজে না পান, সমস্যাযুক্ত ইভেন্টে অটোরিপ্লাই বন্ধ করুন এবং লগ ও পুনরাবৃত্তির সময় সহ সার্ভিসের সহায়তায় লিখুন। অপেক্ষার সময় — চ্যাট ম্যানুয়ালি পরিচালনা করুন: সন্ধ্যাবেলার অটোমেশন হারানো ভালো, লাইভে একই বাক্য দিয়ে ভরিয়ে তোলার চেয়ে।
Last Articles
ডিজাইন এবং ফাংশনে কী পরিবর্তন হয়েছে আমরা সাইটটি আপডেট করেছি যাতে এটির সাথে কাজ করা দ্রুত এবং আরও সুবিধাজনক হয়। প্রধান পরিবর্তনগুলি ইন্টারফেস, ব্যক্..
Good afternoon, I've collected all the news during this time.: 1. The main news is that prices for twitch viewers have been greatly reduced, while Tw..
1. আমাদের সকল দর্শকের জন্য ১৫% ছাড় পেতে "December2025" প্রোমো কোড ব্যবহার করুন2. আমরা ১ জানুয়ারি পর্যন্ত আমাদের কনফিগারেটর এবং সবচেয়ে সাশ্রয়ী মূল্..
টুইচ পরিষেবাগুলি হল স্থিরভাবে কাজ করা, তাই আমরা স্কোয়াড, রিসেলারদের সাথে সহযোগিতা করতে প্রস্তুত, সেবা মালিকদের, বট মালিকদের, এবং অনেক অন্যদের.টেল..
আমরা আমাদের টুইচ ভিউয়ার পরিষেবাগুলি সম্পূর্ণরূপে আপডেট করেছে এবং তারা এখন স্থিরভাবে কাজ. আমরা শুধুমাত্র দর্শকদের জন্য উচ্চ মানের আইপি ঠিকানা ব্যব..
Hello everyone! Today, we are announcing a new feature—"Twitch Viewer Configurator". Now, you can customize any plan for your Twitch channel. Choo..
Greetings, I have compiled a guide for streamers, which will be very relevant at the moment. Now YouTube and twitch have disabled monetization from vi..
We have finally developed the APINow it will be more convenient for our partner sites to work with us.To update the maximum tariffs for YouTube, an up..
অংশীদারিত্ব পরিষেবা এবং রেফারেল প্রোগ্রামের ব্যাপক জনপ্রিয়তার কারণে, আমরা একটি সহযোগিতা টেবিল তৈরি করেছি। সারমর্মটি খুব সহজ: আরও লাইভ দর্শক - আমাদের ..
স্ট্রিমারদের জন্য আমাদের পরিষেবা

Dlive

Bigo
কন্টেন্ট ক্রিয়েটরদের জন্য আমাদের পরিষেবা








