我使用Microsoft文档创建了ms teams。
Bot运行良好,但是如果我做了ms、teams、bot和OnMessageActivityAsync的消息,通信就开始了。
很好,但是我想从我的api开始通信,当数据被添加到数据库时,我想发送消息给team。如何创建ITurnContext实例?
private static async Task SendMessage()
{
ITurnContext<IMessageActivity> turnContext;// how can i get this object?
var message = Message
我目前正在将我的机器人框架v3迁移到v4。
有没有办法将机器人状态存储在SQL数据库中?
我在这里看到了关于Bot State的文档:
但它只能保存在CosmoDB或Azure Storage上。目前还没有关于bot框架v4中保存状态的文档
在我的机器人框架v3中,我有这个代码,它将机器人状态保存到SQL数据库中:
var store = new SqlBotDataStore(ConfigurationManager.ConnectionStrings["statedb"].ConnectionString);
Conversation.
我正在尝试连接Microsoft模拟器到我在Azure的远程机器人。
当我在本地运行我的bot时,它可以正常工作,但是当我设置一个新的配置来连接到Azure中的"Web应用程序bot“时,我会得到如下所示的错误
[16:05:17]Error: The bot is remote, but the service URL is localhost.
Without tunneling software you will not receive replies.
[16:05:17]Connecting to bots hosted remotely
[16:05:17]Edit
是否可以使用bot框架以用户身份发送/更新消息,而不是使用bot作为消息发送者(也许在与用户进行某种形式的身份验证之后,允许bot执行此类操作)?
下面是当前情况的一个例子:我已经通过person A向Teams发送了一条消息,我希望使用bot框架对消息进行更新,因为Graph不支持消息的更新。但是,即使没有错误,消息也不会被更新。
这被放置在web控制器"/test“中。因此,更新将通过向/test发送一个POST来触发。
ServiceClientCredentials service = new CustomLoginCredentials();
var connectorCl
我有一个facebook机器人,我试图根据用户设定的一些标准发送警报。我使用Redis来存储会话,我认为会话不会永久地存储用户ids。我的当前代码如下
bot.on('conversationUpdate', function (message) {
var botId = message.address.bot.id;
if (message.membersAdded && message.membersAdded.length > 0) {
for (let i = 0; i < message.membersAd
我很少注意到这一点,但这绝对是一个问题。如果你提前输入,预料到你知道的问题会出现,机器人有时会无序地回答问题。例如,假设你有一个披萨订购机器人,它响应“我想订购披萨”,第一个问题总是“多大尺寸的披萨?”
假设有一个名为RootDialog和OrderPizzaDialog的对话框。正常流程为:
Bot: starts in RootDialog
User: "I want to order a pizza"
User: "Large"
Bot: forwards to OrderPizzaDialog
Bot: "What size pizza?"