यह पता लगाने के लिए जब कोई उपयोगकर्ता फेसबुक पर चैट विंडो खुलती है संभव है?

वोट
1

मैं एक chatbot बनाने के लिए जहां आदेश उपयोगकर्ता चैट विंडो खोलकर और उपलब्ध विकल्पों में नहीं जानने से बचने के लिए, मैं जब उपयोगकर्ता चैट विंडो खुलती है कुछ बुनियादी निर्देश देना चाहता हूँ कोशिश कर रहा हूँ।

वहाँ किसी भी ट्रिगर उपलब्ध है जब उपयोगकर्ता एक चैट विंडो खुलती है? हो सकता है कि तो मैं जांच कर सकते हैं, और मैं बुनियादी निर्देश प्रदान कर सकता है वहाँ चल रही बातचीत नहीं है, तो।

मैं कुछ Googling किया था और इस बारे में कुछ नहीं मिला। यह कुछ इस तरह करने के लिए संभव है, और यदि नहीं, वहाँ इस समस्या को कम, और chatbot क्षमताओं और समर्थित निर्देश के बारे में जानकारी के साथ उपयोगकर्ता प्रदान करने के लिए एक तरीका है?

20/02/2017 को 20:05
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
2

मुझे लगता है कि एसिड जवाब नहीं है।

लेकिन आप को रोक सकता IConversationUpdateActivity प्रकार संदेश जानना चाहते हैं कि उपयोगकर्ता एक बातचीत करने के लिए बॉट जोड़ा गया है। सी # परियोजना टेम्पलेट में आप एक कोड ब्लॉक कि यह संदेश प्रकार के लिए पूछना, लेकिन कुछ भी नहीं मिल सकता है।

20/02/2017 को 20:50
का स्रोत उपयोगकर्ता

वोट
3

ConversationUpdate और ContactRelationUpdate: आप दो घटना प्रकार के लिए निगरानी कर सकते हैं।

जब कोई उपयोगकर्ता जोड़ा या बातचीत से निकाल दिया जाता पहले एक (ConversationUpdate) कहा जाता है। तो, वहाँ एक जगह है जहाँ आप उपलब्ध विकल्पों को लागू कर सकते हैं। यह प्रत्येक प्रकार नई बातचीत शुरू कर दी है किया जाएगा। इसलिए, यह कष्टप्रद हो सकता है, तो आप एक चेक जोड़ सकते हैं - यह नहीं दिखाते, तो उपयोगकर्ता कुछ समय के लिए बॉट उपयोग कर रहा है।

दूसरा (ContactRelationUpdate) कहा जाता है जब कोई उपयोगकर्ता कहते हैं या संपर्कों से करने के लिए / बोट को हटा रहा है। सामान्य तौर पर, यह केवल प्रयोक्ता क्रिया की एक बार कहा जाता है।

यहाँ बॉट-फ़्रेमवर्क उदाहरण से निकालने के लिए:

Node.js के लिए

bot.on('conversationUpdate', function (message) {
   // Check for group conversations
    if (message.address.conversation.isGroup) {
        // Send a hello message when bot is added
        if (message.membersAdded) {
            message.membersAdded.forEach(function (identity) {
                if (identity.id === message.address.bot.id) {
                    var reply = new builder.Message()
                            .address(message.address)
                            .text("Hello everyone!");
                    bot.send(reply);
                }
            });
        }

        // Send a goodbye message when bot is removed
        if (message.membersRemoved) {
            message.membersRemoved.forEach(function (identity) {
                if (identity.id === message.address.bot.id) {
                    var reply = new builder.Message()
                        .address(message.address)
                        .text("Goodbye");
                    bot.send(reply);
                }
            });
        }
    }
});

bot.on('contactRelationUpdate', function (message) {
    if (message.action === 'add') {
        var name = message.user ? message.user.name : null;
        var reply = new builder.Message()
                .address(message.address)
                .text("Hello %s... Thanks for adding me. Say 'hello' to see some great demos.", name || 'there');
        bot.send(reply);
    } else {
        // delete their data
    }
});

सी # के लिए

private void HandleMessage(Activity message)
{
    if (message.Type == ActivityTypes.ConversationUpdate)
    {
                if (activity.MembersAdded.Any(m => m.Id == activity.Recipient.Id))
                {
                    var connector = new ConnectorClient(new Uri(activity.ServiceUrl));

                    var response = activity.CreateReply();
                    response.Text = "Hi! I am Bot. Here's what you can do...";

                    await connector.Conversations.ReplyToActivityAsync(response);
                }
    }
    else if (message.Type == ActivityTypes.ContactRelationUpdate)
    {
        if (Activity.AsContactRelationUpdateActivity().Action ==                ContactRelationUpdateActionTypes.Add)
        {
                    var connector = new ConnectorClient(new Uri(activity.ServiceUrl));

                    var response = activity.CreateReply();
                    response.Text = "Hi! I am Bot. Thanks for adding me. Here's what you can do...";

        }
    }
    return null;
}
21/02/2017 को 12:41
का स्रोत उपयोगकर्ता

वोट
5

फेसबुक बॉट बातचीत स्काइप या अन्य मंच के विपरीत आरंभ करने के लिए अनुमति नहीं है। वहाँ कुछ गुर आप अभी भी कर सकते हैं:

  • तो आप पर जाओ फेसबुक पेज सेटिंग तो संदेश और जाँच नीचे के रूप में "एक मैसेंजर ग्रीटिंग दिखाएँ", और अपने ग्रीटिंग वाक्य लिखने। यहाँ छवि विवरण दर्ज

परिणाम इस तरह दिखेगा:

यहाँ छवि विवरण दर्ज

21/02/2017 को 19:10
का स्रोत उपयोगकर्ता

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