]
आवश्यक शर्तें
आगे बढ़ने से पहले, सुनिश्चित करें कि निम्नलिखित जगह में हैं:
२। रिएक्ट नेटिव डेवलपमेंट वातावरण: एक वर्किंग रिएक्ट नेटिव प्रोजेक्ट सेट करें।
३। Axios लाइब्रेरी स्थापित: NPM का उपयोग करके अपनी परियोजना निर्भरता में Axios जोड़ें Axios या yarn And Axios।
४। Websocket समर्थन: सुनिश्चित करें कि Websocket API आपके आवेदन वातावरण के साथ संगत है।
५। बुनियादी ज्ञान: जावास्क्रिप्ट के साथ परिचित, रिएक्ट देशी, और रेस्टफुल एपिस।
विषयसूची
बातचीत शुरू करना
बॉट को गतिविधि भेजना
संदर्भ
प्रत्यक्ष लाइन एपीआई को प्रमाणित करने के लिए एक रहस्य की आवश्यकता होती है। Azure Bot सेवा पोर्टल से रहस्य प्राप्त करें।
टोकन सुरक्षित संचार शुरू करने के लिए रहस्य का उपयोग करके उत्पन्न होते हैं।
3। टोकन को ताज़ा करना
4। बातचीत शुरू करना
कोड उदाहरण:
]
const url = 'https://directline.botframework.com/v3/directline/conversations';
कोशिश {
const प्रतिक्रिया = axios.post (url, {}, {
हेडर: {
प्राधिकरण: `बियरर $ {टोकन}`,
},
});
वापसी प्रतिक्रिया।
} पकड़ (त्रुटि) {
Console.Error ('त्रुटि शुरू वार्तालाप:', त्रुटि);
त्रुटि फेंक;
}
};
import axios from 'axios'; const generateToken = async (secret) => { const url = 'https://directline.botframework.com/v3/directline/tokens/generate'; try { const response = await axios.post(url, {}, { headers: { Authorization: `Bearer ${secret}`, }, }); return response.data.token; } catch (error) { console.error('Error generating token:', error); throw error; } };
]
const url = `https://directline.botframework.com/v3/directline/conversations/ $ {वार्तालाप}; वॉटरमार्क = 0`;
कोशिश {
const Response = ataite axios.get (url, {
हेडर: {
प्राधिकरण: `बियरर $ {टोकन}`,
},
});
वापसी प्रतिक्रिया।
} पकड़ (त्रुटि) {
Console.Error ('त्रुटि को फिर से जोड़ने वाली बातचीत:', त्रुटि);
त्रुटि फेंक;
}
};
6। बॉट को गतिविधि भेजना
const refreshToken = async (token) => { const url = 'https://directline.botframework.com/v3/directline/tokens/refresh'; try { const response = await axios.post(url, {}, { headers: { Authorization: `Bearer ${token}`, }, }); return response.data.token; } catch (error) { console.error('Error refreshing token:', error); throw error; } };
] const url = `https://directline.botframework.com/v3/directline/conversations/ $ {CONTINTID}/गतिविधियों`; कोशिश { const प्रतिक्रिया = axios.post (url, गतिविधि, { हेडर: { प्राधिकरण: `बियरर $ {टोकन}`, }, }); वापसी प्रतिक्रिया। } पकड़ (त्रुटि) { Console.Error ('त्रुटि भेजने की गतिविधि:', त्रुटि); त्रुटि फेंक; } };
7। बॉट से गतिविधि प्राप्त करना
const startConversation = async (token) => { const url = 'https://directline.botframework.com/v3/directline/conversations'; try { const response = await axios.post(url, {}, { headers: { Authorization: `Bearer ${token}`, }, }); return response.data; } catch (error) { console.error('Error starting conversation:', error); throw error; } };कोड उदाहरण:
8। बातचीत को समाप्त करना
स्पष्ट रूप से संचार को बंद करके एक वार्तालाप समाप्त करें।
]
const reconnectConversation = async (conversationId, token) => { const url = `https://directline.botframework.com/v3/directline/conversations/${conversationId}?watermark=0`; try { const response = await axios.get(url, { headers: { Authorization: `Bearer ${token}`, }, }); return response.data; } catch (error) { console.error('Error reconnecting conversation:', error); throw error; } };
] socket.onclose = () => { Console.warn ('Websocket कनेक्शन बंद। पोलिंग में वापस गिर रहा है।'); फॉलबैकटोपोलिंग (); }; }; const pollforactivities = async (वार्तालाप, टोकन) => { const url = `https://directline.botframework.com/v3/directline/conversations/ $ {CONTINTID}/गतिविधियों`; कोशिश { const Response = ataite axios.get (url, { हेडर: { प्राधिकरण: `बियरर $ {टोकन}`, }, }); रिटर्न रिस्पांस। डाटा। एक्टिविटीज; } पकड़ (त्रुटि) { Console.Error ('गतिविधियों के लिए त्रुटि मतदान:', त्रुटि); त्रुटि फेंक; } };
10। संदर्भ
]
const sendActivity = async (conversationId, token, activity) => { const url = `https://directline.botframework.com/v3/directline/conversations/${conversationId}/activities`; try { const response = await axios.post(url, activity, { headers: { Authorization: `Bearer ${token}`, }, }); return response.data; } catch (error) { console.error('Error sending activity:', error); throw error; } };Axios प्रलेखन
निष्कर्ष
] प्रमाणित करने, वार्तालापों का प्रबंधन करने और एक कोपिलॉट एजेंट बॉट के साथ मज़बूती से संचार को संभालने के लिए उल्लिखित चरणों का पालन करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3