फेसबुक दूत chatbot डुप्लिकेट उत्तर देता है

वोट
-1

मैं wit.ai और अजगर के साथ एक chatbot निर्माण कर रहा हूँ और फेसबुक मैसेंजर के साथ यह एकीकृत। मैं वास्तव में इस ट्यूटोरियल में तरह webhooks के साथ-साथ भेजने समारोह और fb_message समारोह की स्थापना की है: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

मेरे बॉट ठीक काम करता है जब मैं wit.ai में या कंसोल में परीक्षण करते हैं, लेकिन जब मैं वास्तविक फेसबुक मैसेंजर पर परीक्षण करना, यह प्रत्येक जबाब दो बार देता है। यह जो समारोह कोई फर्क नहीं पड़ता अंदर बॉट कहा जाता हो जाता है, मैं हमेशा दो उत्तर मिलता है।

मेरे सबसे सरल कार्रवाई यह है:

def defaultAnswer(request):
    context = request['context']
    return context

(यह हमेशा एक ही स्ट्रिंग, जो wit.ai इंजन में परिभाषित किया गया है देता है।)

28/11/2016 को 11:15
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
1

अपने बॉट pages_messaging, messaging_deliveries तरह से अन्य घटनाओं के लिए सदस्यता दी गई है, वाकई इस ईवेंट संभाल रहे हैं और साथ ही बनाते हैं।

क्या हो रहा है अपने उस बोट संदेश अनुरोध प्राप्त कर रहा है, तो एक और घटना से एक दूसरे से प्राप्त है, और अपने कोड उन दोनों को संदेश के रूप में से निपटने है।

मुझे लगता है कि इस समस्या है, और अगर ऐसा नहीं है, हमें इसके बारे में अधिक विवरण दें।

03/12/2016 को 15:39
का स्रोत उपयोगकर्ता

वोट
0

मैंने पहले इस मुद्दे था और यह पता चला है, message_echoesसक्षम किया गया था। क्या अनिवार्य रूप से होता है अगर यह सक्षम किया गया है कि बॉट प्रतिध्वनित करने के लिए आप जो कुछ भी पाठ आपके द्वारा दर्ज की कोशिश करेंगे है।

मेरे तर्क गूंज पकड़ने समाप्त हो गया और फिर उसी प्रतिक्रिया के साथ प्रतिक्रिया व्यक्त की। इसलिए मैं अनंत लूप से बचने के लिए कर रहा था मैं इसी तरह की प्रतिक्रियाओं को पकड़ने के लिए कोई हैंडलर की क्या ज़रूरत है।

11/08/2017 को 06:16
का स्रोत उपयोगकर्ता

वोट
0

किसी ने मेरा तरह के मामले हो सकता है।

मेरा मामला:

मैं गलती से developer.facebook.com पर एक फेसबुक पेज के लिए अपने दो अलग अलग बॉट सदस्यता लें।

इस गलती के कारण, जब मैं अपने फेसबुक पेज के लिए एक विशिष्ट आदेश (जैसे पुनः चालू करें) लिखते हैं, बॉट ठीक दो संदेश (उदाहरण के लिए "बॉट को पुनः आरंभ", "बी ओ टी को पुनः आरंभ") मेरे लिए एक ही जवाब।

यह मेरे लिए एक समस्या पता लगाने के लिए पागल बना दिया।

आप अधिक से अधिक अपने फेसबुक पेज के लिए एक बॉट सब्सक्राइब करना चाहिए।

20/12/2017 को 11:45
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more