将电路机器人新添加到电路对话时如何触发事件

时间:2019-09-19 14:02:04

标签: circuit-sdk

无论何时将Circuit Bot添加到Circuit对话中,我都想触发类似

的事件

1)Bot自我介绍。 2)发送一些电路表格以获取一些信息,等等。

1 个答案:

答案 0 :(得分:0)

有两种方法:

JS SDK

如果您使用JS SDK来实现您的漫游器,则可以订阅事件

const char *checkMultiID(void){
    string startID = "USB0::0x2A8D::0x0101::";
    string usbID = "MY54500604";
    string endID = "::0::INSTR";
    char answerID;
    int correctFunctionInput = 0;

    cout << "ID = " << usbID << "? [Y/N]" << endl;
    scanf("%c", &answerID);

    while(correctFunctionInput == 0){
        if ((answerID == 'Y') || (answerID == 'N')){
            correctFunctionInput = 1;
        }
        else{
            cout << "Incorrect Input. Please repeat." << endl;
            scanf("%c", &answerID);
        }
    }

    if (answerID == 'N'){
        cout << "Please Type in the ID like MY..." << endl;
        getline (cin, usbID);
    }

    string fullID = startID + usbID + endID;
    const char *idChar = &fullID[0];
    cout << idChar << endl;

    return idChar;
}

这样做,每次将您的漫游器添加到对话中时,您都会收到一个事件,然后您可以执行逻辑以发布欢迎消息或表单

Rest API

使用Rest API订阅相同的CONVERSATION.CREATE事件,并且与选项1相同,将漫游器添加到对话后,将触发您的Webhook Url。