问题标签 [proactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

c# - 在桌面/Web 聊天视图中,对会议组的 Bot 提及为空白

我们正在开发一个机器人,它可以在群聊中主动向人们发送消息。机器人提及在桌面/网络聊天视图上显示为空白。有趣的是,在移动设备和左侧的通知栏中,全文确实显示正确。

这个问题可能适用于其他聊天,但我没有测试过。

我通过构建提及对象使用与以下 Microsoft 指南类似的代码: https ://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/channel-and-group-conversations ?tabs=dotnet#add-mentions-to-your-messages

是的,我已经尝试在示例中的名称上使用 XMLConvert,但是,这并没有什么不同,事实上,它将 XML 逐字放入机器人发送的消息中。

我还在这里提交了错误报告,因为我怀疑这是 Teams 本身的错误(尽管我找不到任何其他提及此代码或其他类似示例代码): https ://microsoftteams.uservoice.com/forums/ 555103-public/suggestions/43922577-bot-mentions-to-meetings-groups-are-blank-on-deskt

相关C#代码:

桌面团队聊天:

桌面团队聊天

活动显示名称OK:

活动显示名称OK

移动应用看起来不错:

移动应用看起来不错

为保护隐私而编辑的图像

0 投票
1 回答
45 浏览

azure - BOT 模拟器在部署后显示未经授权的错误

我是微软 BOT 开发的新手。我正在尝试创建一个向已连接用户发送主动消息的 BOT 应用程序。我有一个GitHub 存储库源代码。我已经在 Azure 门户中创建了一个应用程序,并将这些凭据用于本地开发环境,并使用Bot Emulator连接 BOT 应用程序。在本地环境中一切正常,我可以将 BOT Emulator 与本地开发环境连接起来。部署后(部署文档 URL)我无法通过模拟器连接 BOT,它总是显示一条消息,无法发布未经授权的活动

我已经将 AppID 和密码复制到了“.env”文件中。此 AppID 和密码在本地开发中运行良好。部署后连接 BOT 是否需要额外配置?

请指教。

0 投票
0 回答
56 浏览

node.js - 在团队中使用 botkit 主动发送消息

我正在尝试向机器人添加新功能,该功能会主动从机器人向某些用户发送消息。我正在研究 botkit ("botkit": "^0.7.4") 和语言 nodeJS(node v10.24.1 (npm v6.14.12))。

下面是代码示例:

虽然它没有给出任何错误,但它没有发送消息。我检查了所有文档,但没有得到任何解决方案。

谁能建议我出错的出路?向团队中的用户发送主动消息的正确方法是什么?

0 投票
3 回答
141 浏览

python - Chatbot rasa init 对话

我从 rasa 开始,我想制作一个在用户面前开始说话的聊天机器人,我附上了一个例子:

我知道如何让用户先写,但我不知道如何反过来。我一直在寻找信息并看到这个链接:https ://forum.rasa.com/t/how-to-let-bot-start-the-conversation/20866/5但它仍然取决于用户写第一的

我有这个:

故事.yml:

动作.py:

域.yml:

怎么了?我该怎么做?

谢谢!

0 投票
1 回答
134 浏览

c# - 从群聊到 MS Teams 中的个人聊天与 Bot 框架的主动对话

可以使用下一部分代码向团队群组聊天中的消息发送者发送主动消息(=私人):

但问题是我还希望能够为该调用用户触发一个对话框,而不是发送一个活动。在网上搜索后似乎不可能?我玩了一下代码,发现我可以替换

这样就可以将对话发送到发送用户的私人聊天中。

当我查看数据库时,我可以看到已保存的用户对话框堆栈填充了对话框(等待用户交互)。我还可以看到仍然为空的群组对话对话框堆栈,因此该机器人在群组聊天和其他用户中仍然响应。

当对话结束时,我将 Conversation.Id 和 .IsGroup 放回我保存在上下文中的先前群聊值,并且它能够像我希望的那样在群聊中传递最终答案.

基本上我的代码可以切换到在私人中间对话中发送内容,并且在对话中的任何其他点它可以切换回群组对话。

问题是关于我在对话中更改对话 ID。这是正常的事情吗?这会破坏我还没有想到的东西吗?

0 投票
0 回答
28 浏览

c# - ChoicePrompt 在收到主动消息后不等待用户输入

我有两个瀑布对话框,步骤如下:

主对话框

QnA对话框

这是主动回调:

我向用户发送主动消息,我想检索他们的答案。但是在我要求用户提示他是否要添加答案后,对话就结束了。这是一个屏幕截图。 我希望我的对话框等待输入,然后转到下一个瀑布步骤。我怎样才能做到这一点?

0 投票
1 回答
73 浏览

botframework - 使用机器人框架在通道中发送主动消息时出错

我正在尝试使用机器人在频道中发送消息,但出现以下错误。

错误:TypeError:无法读取未定义的属性“创建”

在调试时我发现那context.adapter.ConnectorFactoryKey是空的

我从这里的源代码中获取代码的动机:

https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/javascript_nodejs/58.teams-start-new-thread-in-channel

团队机器人.js

清单.json

我在上面做错了什么?

0 投票
0 回答
12 浏览

python - 我可以仅通过通知端点在 Bot Framework Emulator 中触发主动消息吗?

我正在尝试使用 Python 构建一个简单的 Microsoft Bot Framework v4 机器人,它将使用 Bot Framework Emulator 向我发送主动消息。例如,提交作品的截止日期不到一天。我查看了文档,发现以下语句:“用于启动主动消息的应用程序逻辑超出了 SDK 的范围。对于此示例,除了标准消息端点之外,还使用了通知端点来触发主动转向。” 这是否意味着我需要定义一个触发通知端点发送主动消息的方法,或者我还能如何触发主动消息?