openclaw/plugin-sdk/channel-ingress-runtime का उपयोग करें।
रनटाइम रिज़ॉल्वर
परिणाम
बंडल किए गए Plugins को आधुनिक प्रोजेक्शन का सीधे उपयोग करना चाहिए:
इवेंट प्राधिकरण क्रमबद्ध
ingress.graph और निर्णायक ingress.reasonCode पर उपलब्ध रहता है; कोई अलग इवेंट प्रोजेक्शन उत्सर्जित नहीं होता।
बहिष्कृत तृतीय-पक्ष SDK सहायक आंतरिक रूप से पुराने आकारों का पुनर्निर्माण कर सकते हैं। नए बंडल किए गए रिसीव पाथ को आधुनिक परिणामों को वापस स्थानीय DTO में रूपांतरित नहीं करना चाहिए।
एक्सेस समूह
accessGroup:<name> प्रविष्टियाँ संपादित रहती हैं। कोर स्थिर message.senders समूहों को स्वयं रिज़ॉल्व करता है और केवल उन डायनेमिक समूहों के लिए resolveAccessGroupMembership को कॉल करता है जिन्हें प्लेटफ़ॉर्म लुकअप की आवश्यकता होती है। अनुपलब्ध, असमर्थित और विफल समूह बंद रहते हैं।
इवेंट मोड
प्रतिक्रियाओं, बटन, कॉलबैक और नेटिव कमांड के लिए
mayPair: false का उपयोग करें।
रूट और सक्रियण
रूम, टॉपिक, गिल्ड, थ्रेड या नेस्टेड रूट नीति के लिए रूट डिस्क्रिप्टर का उपयोग करें:channelIngressRoutes(...) का उपयोग करें; यह रूट तथ्यों को सामान्य रखते हुए अक्षम शाखाओं को फ़िल्टर करता है और उन्हें प्रत्येक डिस्क्रिप्टर के precedence के अनुसार क्रमबद्ध करता है।
उल्लेख गेटिंग एक सक्रियण गेट है। उल्लेख न मिलने पर admission: "skip" लौटता है, ताकि टर्न कर्नेल केवल-अवलोकन वाले टर्न को संसाधित न करे। अधिकांश चैनलों को सक्रियण को प्रेषक और कमांड गेट के बाद रखना चाहिए। जिन सार्वजनिक चैट सतहों को प्रेषक अनुमत-सूची के शोर से पहले बिना उल्लेख वाले ट्रैफ़िक को शांत करना आवश्यक है, वे टेक्स्ट-कमांड बायपास अक्षम होने पर activation.order: "before-sender" चुन सकती हैं। बॉट थ्रेड में उत्तर जैसे अंतर्निहित सक्रियण वाले चैनल, resolveChannelImplicitMentions(...) के साथ channels.defaults.implicitMentions तथा चैनल और अकाउंट ओवरराइड को रिज़ॉल्व करते हैं, फिर परिणाम को activation.implicitMentions के रूप में पास करते हैं। प्रोजेक्ट किया गया activationAccess.shouldBypassMention बताता है कि कमांड या अंतर्निहित सक्रियण ने स्पष्ट उल्लेख को कब बायपास किया।