当我的机器人在文本之间有多行要说时,我想显示打字指示器。我正在使用ActivityTypes.Typing,但在网络聊天(和模拟器)中消失得太快,我什至看不到它。在 Teams 中存在的时间较长,但不多。有没有办法设置动画出现的时间,或者至少有办法让它持续更长时间?在我的代码中,我将其作为离散活动发送,如下所示:
async getEmployeeTitle(step) {
await step.context.sendActivity('OK, first I will need some additional information about the employee.');
await step.context.sendActivity({ type: ActivityTypes.Typing });
return await step.prompt(TEXT_PROMPT, `What is the employee's **Job Title**?`);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有 botframework v4 的 Nodejs 构建一个聊天机器人,我想知道它们是否有可用的 api 等,可以让我向 Teams 中的 Planner 应用程序添加任务。
详细信息-我正在构建一个应用程序,它将在特定意图后获取反馈。一旦用户填写反馈。我希望反馈/消息自动添加到我的 Teams 频道中的 Planner 应用中。是否有任何现有 API 可以让我从我的机器人连接到 Teams 中的规划器?
如果没有,之前我能够获取此反馈并将其作为主动消息发送到 Teamschannel(使用 sendActivity 通过存储频道对话 ID、租户 ID)。我可以创建一个应用程序,当涉及到频道时会自动接收此主动消息并将其添加到规划器的任务中吗?
我正在创建一个嵌入 iframe 源中的网络聊天。我想要的是更改该 iframe 中每个聊天消息(称为聊天气泡)的背景颜色。
这是我的代码:
<div id="webchat" role="main">
<iframe src='https://webchat.botframework.com/embed/...?s=SECRET_KEY_HERE'
style='min-width: 400px; width: 100%; min-height: 500px;'></iframe>
</div>
<script type="text/javascript">
const styleOptions = {
bubbleBackground: 'rgba(0, 0, 255, .1)',
bubbleFromUserBackground: '#ddd'
};
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ secret: 'MY_SECRET_KEY_HERE' }),
// Passing "styleOptions" when rendering Web Chat
styleOptions
}, document.getElementById('webchat'));
</script>
Run Code Online (Sandbox Code Playgroud)
问题:
我能够看到 Iframe,并且使用专用的密钥我能够聊天;但是,我无法看到应用于聊天气泡和页面加载的样式,我收到此错误:
未捕获的类型错误:无法读取未定义的属性“renderWebChat”
这是什么原因呢?
我最近开始深入研究团队机器人,从目前为止我所了解到的情况来看,如果没有 azure,我们就无法使用我们的团队机器人。我只是想知道我是对还是错。如果错了,你能详细告诉我如何创建一个可以监听传入消息并使用 python 向团队发送消息的机器人吗?另外,如果我要使用 azure,其他人是否需要使用 azure 才能使用我的机器人?
我在Skype上使用microsoft chatbot遇到了麻烦.Skype上的聊天机器人没有更新到我从visual studio发布的最新机器人.这里有一些截图.
仿真器版本(正确的一个,来自开发人员门户的测试聊天机器人与此相同)

skype版本(响应来自我的旧版chatbot脚本)
这是ngrok检查(所有200,换句话说,它到达服务器,虽然它是错的)
AppID是e1425cb5-f16e-4c64-80d7-82b29d742268,我也是从azure尝试过的.响应是相同的,并且对于附加信息,通道尚未发布+ skype是最新的.有人也得到这个奇怪的bug吗?
编辑1:附加信息
我使用了一些断点后.skype和模拟器都捕获了这个断点.
奇怪的是,Skype脚本(SimpleDialogFxm)是我的旧脚本.
虽然模拟器是捕获正确的脚本(SimpleDialogue).
如何将图标添加到Facebook永久菜单?如下图所示。使用这个Facebook示例,我需要为Git Bash执行添加什么代码?
curl -X POST -H "Content-Type: application/json" -d '{
"persistent_menu":[
{
"locale":"default",
"composer_input_disabled":true,
"call_to_actions":[
{
"title":"My Account",
"type":"nested",
"call_to_actions":[
{
"title":"Pay Bill",
"type":"postback",
"payload":"PAYBILL_PAYLOAD"
}]
}]
},
{
"locale":"zh_CN",
"composer_input_disabled":false
}
]
}' "https://graph.facebook.com/v2.6/me/messenger_profile?
access_token=YOUR_ACCESS_TOKEN_HERE"
Run Code Online (Sandbox Code Playgroud)
例:
我们希望通过1:1聊天机器人为Teams用户提供服务。该漫游器应立即提供给所有Teams用户聊天。由于此漫游器/应用程序未在特定的团队环境中使用(没有频道对话,没有制表符等,只有1:1聊天),所以根本不需要将该漫游器添加到团队中。
是否可以构建仅可用于1:1聊天的漫游器?如何使其可用,从而不必将其添加到特定团队?
我发现在1:1聊天中测试机器人的说明,而不必在此处将其添加到特定的团队中。是否有类似的生产部署模型?
编辑:
也许将问题更好地表述为“只能将机器人自动加载到个人范围”吗?也许这只是一个Teams UI问题,因为我目前必须通过Team的应用程序菜单来加载该应用程序:
商店的体验可能会有所不同,因为我可以在个人范围内选择“获取应用”。
是否也可以通过个人示波器进行旁载?
尝试使用格式为.docx的Microsoft Teams文件从bot发送给用户,但此文件不会在会话中发送.它可能是什么问题?
试图发送图片.png,它的工作.在HeroCard中将图片作为附件和图片发送 - 它有效...
下面的图像是我的QnA KB,在这里我只期待输出你好,我怎么能帮你?但是,当我在模拟器中测试以及答案时,我会在下面的小图像中找到我的答案,如第一张图片突出显示的那样.
这是我的下面的代码:我是编码新手.请告诉我们下面的代码是否需要更改.
public class RootDialog : QnAMakerDialog //IDialog<object>
{
public async Task StartAsync(IDialogContext context)
{
/* Wait until the first message is received from the conversation and call MessageReceviedAsync
* to process that message. */
context.Wait(this.MessageReceivedAsync);
}
protected override async Task RespondFromQnAMakerResultAsync(IDialogContext context, IMessageActivity message, QnAMakerResults result)
{
var reply1 = context.MakeMessage();
var answer = result.Answers.First().Answer;
Activity reply = ((Activity)context.Activity).CreateReply();
string[] qnaAnswerDate = answer.Split(';');
int dataSize = qnaAnswerDate.Length;
if (dataSize > 1 && dataSize <= 4)
{
var …Run Code Online (Sandbox Code Playgroud) Microsoft Bot框架-Skype for business不支持Buttons和Cards。是否有任何其他方法可以在Skype for business中完成它。
是否有其他方法可以使用至少一次功能。