当前位置: 首页 > 知识库问答 >
问题:

欢迎消息Bot框架v4 nodejs

壤驷凯
2023-03-14

我正在开发一个基于微软bot框架的多渠道bot(专注于web和电报)(https://docs.microsoft.com/en-us/azure/bot-service/?view=azure-bot-service-4.0)

我被用户收到的最初消息所困扰。我的机器人基于Microsoft发布的复杂机器人:https://github.com/Microsoft/BotFramework-Samples/tree/master/SDKV4-Samples/js/complexDialogBot

我看到的问题是,在emulator中,bot工作得很好,在web上,用户并没有收到欢迎消息。我已经使用iframe集成了bot。

我正在检查活动类型和成员添加到聊天中的时间,但似乎它没有在网络上触发。

if (turnContext.activity.type === ActivityTypes.ConversationUpdate) {
    if (turnContext.activity.membersAdded && turnContext.activity.membersAdded.length > 0) {
        await this.sendWelcomeMessage(turnContext);
    }
}

我看到过类似的问题,但不是针对bot framework v3,就是针对C#实现(比如这条欢迎消息在Webchat中不可见,而是在Emulator中工作,而欢迎消息在Azure portal中不工作,使用Microsoft bot Builder SDK(v4)for nodejs)

共有2个答案

贲凌
2023-03-14

你可以在下面的代码中解决你的问题,在iframe中集成机器人,你可以写成员在里面添加代码副本!Turcontext.responded

if (turnContext.activity.type === ActivityTypes.Message) {
     if (!turnContext.responded) {
            await this.sendWelcomeMessage(turnContext);
     }
}

万俟财
2023-03-14

试试这个

enter code here
         this.onMembersAdded(async context => {
        const membersAdded = context.activity.membersAdded;
        for (let cnt = 0; cnt < membersAdded.length; cnt++) {
            if (membersAdded[cnt].id == context.activity.recipient.id) {                    
                 const welcomeCard = CardFactory.adaptiveCard(WelcomeCard);
          }
        }
    });
 类似资料:
  • 因此,我用于让bot问候新用户的代码停止工作,我不知道为什么或如何使用这是im用于欢迎活动本身的代码```module.exports=(client)=>{const channelId='757493821251649608'//welcome channel const targetChannelId='757521186929246219'//rules and info }``` 这就是

  • 我是用python制作discord机器人的新手,我想制作一个事件,当有人加入服务器时显示欢迎消息。 我用这个密码试过了 但是它不起作用,甚至不和谐的留档也说这个事件是“on_member_join”。 我真的希望你能帮助我:)

  • 我已将欢迎消息配置为在第一次启动bot时出现在MessagesController中。 当我调试时,似乎在开始时,两个线程正在运行bot,并且都在Post方法中执行,因此都在调用HandleSystemMessage。这对我来说是一个问题,因为有两个线程执行该方法,我的欢迎消息将在屏幕上打印两次。 我试图锁定打印msg并将其中一个线程Hibernate,但没有一个工作。我不知道为什么有两个线程开始

  • 所以我做了一个机器人,它会在一个频道里向新成员发送欢迎信息。我的代码应该工作,因为它没有在我的控制台上发送任何错误,但是我的机器人没有发送欢迎消息。 我尝试了很多东西: > 使嵌入对象成为对象(nope) 做了4个长的不同代码(都不工作) 我在用discord.js@v12 代码:

  • 问题内容: 我是Microsoft Bot框架的新手。现在,我正在模拟器上测试代码。我想在您连接后立即发送Hello消息。以下是我的代码。 上面的代码在用户发起对话时发送Hello消息。我想在用户连接后立即发送此消息。 问题答案: 钩住事件并检查何时添加了漫游器。之后,您可以发布一条消息或开始一个新对话框(如下面从ContosoFlowers Node.js示例中 提取的代码所示,尽管还有许多其他

  • 在网页应用中,你经常需要在处理完表单或其它类型的用户输入后,显示一个通知消息(也叫做“flash message”)给用户。 对于这个功能,Django 提供基于Cookie 和会话的消息,无论是匿名用户还是认证的用户。其消息框架允许你临时将消息存储在请求中,并在接下来的请求(通常就是下一个请求)中提取它们并显示。每个消息都带有一个特定level 标签,表示其优先级(例如info、warning