将LUIS与c#机器人框架结合起来-错误
我正在尝试将luis.ai集成到C#bot框架.代码运行,但是当我向机器人发送消息时,它显示了此错误: "对不起,我的机器人代码有问题" 当它应该根据意图的条目回复时,我只有2个意图"无"和" perfil". 这是我的日志: 这是我的班级perfil.cs: using Microsoft.Bot.Builder.Dialogs; using Microsoft.Bot.Builder.Luis; using Microsoft.Bot.Builder.Luis.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web; namespace SistemaExperto.Dialogs { [LuisModel(modelID: "e6168727-2f3e-43
18 2024-04-26
编程技术问答社区
如何动态绑定数据到自适应卡?
我使用c#.net创建了一个机器人.我正在从SharePoint列表中获取数据,它将获取许多行.行的数量是动态的.当机器人将在团队中回答时,我想以表格格式添加数据.我想使用自适应卡以表格格式显示数据,但是如何在自适应卡中绑定该数据,因为根据所要求的问题,行数将会更改? 如何在C#.NET BOT代码中动态地将数据绑定到CAD? 解决方案 这根本没有问题,您可以简单地使用行量来建立自适应卡服务器端(即在机器人中).可以将自适应卡的JSON构造为字符串(使用StringBuilder),或者当您使用C#时,您可以使用强键入的AdaptiveCards Nuget软件包,并在C#中执行所有操作,例如: . var items = new System.Collections.Generic.List(); for (int i = 0; i
22 2024-04-26
编程技术问答社区
为什么禁止命令不起作用dsharpplus?
我正在与Dsharpplus不满意,现在我正在尝试实现BAN命令,但它行不通. [Command("ban")] [Description("Ban user")] [RequirePermissions(Permissions.BanMembers)] [Hidden] public async Task Ban(CommandContext ctx, [Description("User banned")] DiscordMember member, [Description("How many days will ban take?")] int days, [RemainingText, Description("Reason")] string reason) { await ctx.Trig
18 2024-04-26
编程技术问答社区
在AWS上发布微软机器人后出现连接错误
我正在尝试通过Visual Studio 2015到AWS发布我在C#中编码的机器人.我安装了Amazon Cloud SDK,并能够成功将机器人发布到AWS.我更新了机器人端点( http://benbot-dev.us.us -west-2.elasticbeanstalk.com/).但是,当我访问Microsoft Bots网站并测试机器人连接时,它说无法连接到远程服务器.请帮忙.我认为这是HTTPS端点问题.但是我不确定如何获得API网关端点,如果应该. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.S
14 2024-04-25
编程技术问答社区
Discord Bot(使用C#)不执行命令
我写了一个Discord机器人.它是用C#开发的.我的命令列表已填写,命令值接收此列表.但是命令在调用代码时不会执行代码. 我的前缀char是'!'其次是命令.我的基类看起来很: public class Bot { string token = "#######################"; // my Token CommandService command; // The commands holder EventController eventController = new EventController(); // event class CommandController commandController = new CommandController(); // commands class public Bot() {
20 2024-04-25
编程技术问答社区
如何通过webhook请求识别登录DiallogFlow的用户?
我正在使用DialogFlow,并想知道是否通过用户到机器人的问题,可以确定用户问哪个问题. 附件是用于读取已经收到的数据的代码部分. 我尝试使用Google Documentation('WebhookRequest request; using (var reader = new StreamReader(Request.Body)) { request = jsonParser.Parse(reader); } var pas = request.QueryResult.Parameters; var queryText = request.QueryResult.QueryText; var response = new WebhookResponse(); StringBuilder sb = new StringBuilder(); //interactionDAO.SaveInteration(new Interaction(Guid.
28 2024-04-25
编程技术问答社区
如何将对话从formflow转发给QnaDialog
嗨,我是机器人开发的新手,我试图弄清楚如何在FormFlow后将对话转发到Qnadialog.我的FormFlow只是在确定他/她之后询问用户名称,然后我想要的是,我想要的是,由于用户已经被识别,后来任何消息都将被转发给Qnadialog.我尝试添加一次检查器以标记已经完成了一个问候,但是由于您只允许进行一次对话.Sendasync我现在迷失了有关如何正确纠正此问题的想法. formFlow public class ProfileForm { // these are the fields that will hold the data // we will gather with the form [Prompt("What is your name? {||}")] public string Name; // This method 'builds' the form // This method will be
12 2024-04-25
编程技术问答社区
使用UCMA 3.0建立一个OCS IM机器人。我应该从哪里开始?
我希望为OC创建IM机器人,该机器人将根据一系列外部触发器为用户提供某些信息.我们仅在环境中使用OCS,因此在另一个平台上建立一个机器人很可能是不可能的.从我的研究中,我在UCMA上找到了Joe Calev的一些文档,但是它非常分散,我希望可以离线阅读一些内容.另外,对于那些从未与UCMA合作的人来说,这似乎有点不友好.除此之外,我似乎找不到其他好的文档. 有人知道我可以参考这样一个项目的好书或一系列PDF?还是不建议考虑我从未与UCMA进行任何工作? 谢谢! 解决方案 我强烈推荐 以及UCMA,它还具有有关其他API的一些很好的信息,并介绍了如何建立开发环境,如果您对OCS的开发很认真,这是至关重要的. 有一次,我很确定这本书可以作为免费的PDF下载,因此值得搜索(我进行了快速搜索,但找不到它) ) 如果您有兴趣针对Lync(OCS的最新版本)开发,那么George Durzi和Michael Greenlee将在接下来的几个月中释放一本书 -
16 2024-04-25
编程技术问答社区
如何在网络嵌入式机器人框架中使用c#发送附件
我想将CSV文件附件发送给bot的用户.我使用的是Microsoft Bot Framework C#Bot Builder SDK,使用Web聊天频道.我有以下内容向用户发送CSV文件: var csvPath = "D://ProjecteFile/Results.csv"; //Attachment attachment = new Attachment(); //attachment.ContentType = "text/csv"; //attachment.ContentUrl = csvPath; //attachment.Name = "click this link to get server report"; //return attachment; 我也尝试使用英雄卡 var heroCard = new HeroCard { Title = "Click to download Report", Buttons = new
24 2024-04-24
编程技术问答社区
有什么方法可以在没有azure bot服务的情况下使用认证服务吗?
我正在使用bot Framework V4,是否有必要为AAD(Azure Active Directory)使用Azure Bot服务来在Bot中进行身份验证? 解决方案 否,它基于您要使用的频道.例如,如果您使用自定义网络频道,则可以在网页上首先验证用户,然后根据机器人业务逻辑使用令牌. 不建议这样做, azure ad ropc流将通过Azure AD REST API或Azure AD SDK来适用于所有频道,可用于验证用户. 由于您需要要求用户在与用户相互作用的同时输入其用户名和密码,因此其他流中不存在风险.您只能在无法使用其他更安全的流动时使用此流程. 希望它有帮助.
18 2024-04-24
编程技术问答社区
在微软Bot框架中获得关于用户的渠道数据
我在C#上的Microsoft Bot框架上制作了一个机器人.我正在尝试获取发送给我的机器人的电报数据.当我直接使用Telegram Bot API工作时,我可以看到有关用户的数据,例如: { "update_id": 1111111, "message": { "message_id": 111111, "from": { "id": 1111111, "is_bot": "False", "first_name": "John", "last_name": "Dillon", "language_code": "en-EN" }, "chat": { "id": 111111111, "first_name": "John", "last_name": "Dillon", "type": "private" }, "
14 2024-04-24
编程技术问答社区
如何将图像和文本嵌入一条消息中?
我还有另一个问题编程我的Discord机器人.当我尝试制作具有标题,描述和图像的嵌入时,问题就存在.问题是标题和描述是嵌入的,图像被以不同的消息发送. 这是代码: [Command("spawn"), Summary("Spawn a monster")] public async Task Embed() { EmbedBuilder Embed = new EmbedBuilder(); Embed.WithAuthor("‌‌Test Title"); Embed.WithDescription("Test Description"); Embed.WithThumbnailUrl($"{Context.Channel.SendFileAsync(@"Core\Data\1.png", "‌‌", false, null)}"); Embed.WithColor(0, 25
22 2024-04-24
编程技术问答社区
如何在机器人上显示保存的机器人成绩单?如何为用户检索正确的成绩单?
我正在尝试实现blob成绩单存储( https://learn.microsoft.com/en-en-us/azure/azure/bot-service/bot-service/bot-bot-bot-builder-howto-howto-howto-howto-howto to -v4-storage?view = azure-bot-service-4.0&tabs = csharp#blob-transcript-stript-storage-implementation ).我能够在容器下的Azure Blob存储中将存储的成绩单作为JSON文件.现在,我面临的问题是如何正确显示它们.如果我使用sendActivityAsync,则它会显示bot和用户消息,就像bot正在键入(在bot侧左侧). 有没有办法一次将成绩单倾倒?只是为了展示整个对话,还是应该一一进行?有允许此功能吗? 由于这些成绩单是使用对话ID保存的,因此我如何使用此示例仅获取使用机器人而不是全部
22 2024-04-23
编程技术问答社区
恢复发送给自行部署合同的 BNB
我正在尝试创建机器人,因此从MeatAmask中创建并部署了合同.我将一些BNB发送给该合同进行检查,但没有起作用.我该如何让BNB回来?我对此非常陌生,因此对帮助表示赞赏 解决方案 除非您在合同中具有允许您撤回资金的自定义功能,否则它们将永远锁定在合同地址中. pragma solidity ^0.8; contract MyContract { receive() external payable {} function withdraw() external { // transfer this contract's whole BNB balance to the `0x123` address payable(address(0x123)).transfer(address(this).balance); } }
18 2024-04-22
编程技术问答社区
这个套利机器人真的能正常运行吗?
我一直在考虑创建某种形式的加密套利交易机器人,最近遇到了以下视频: https://www.youtube.com/watch?v=aqxbesfzb_4&t=472s 该视频显示了通过部署到Binance Smart Chain的智能合同上通过单个功能调用来运行的套利机器人.我已经查看了合同的代码,但我不确定它是否会真正起作用,还是它是骗局合同.如果它确实有效,那么我不明白它的表现. 看来,大多数代码都被评论了,但它说"当发现套利时,将自动注入块中的代码"就在注册的块上方.我写了一些智能合约,但这有点令人困惑. pragma solidity ^0.5.16; //pancakeswap and apeswap libaries to swap import "https://github.com/pancakeswap/pancake-swap-periphery/blob/master/contracts/interfaces/V1/IUniswapV1Fact
8 2024-04-22
编程技术问答社区
机器人框架能否处理Facebook的音频信息
我的机器人(Microsoft)如何从Facebook处理音频消息. 在MessagsController中的帖子消息中如何收到它?所以我可以称呼SegressTotext API? 数据是否一直以为 解决方案 您的帖子控制器将活动作为参数.音频消息将显示在附件阵列中,作为指向Facebook提供的音频位置的链接.您可以将其传递给 bing语音api .值得注意的是,Facebook提供的ContentType是"视频/MP4"(可能会令人困惑). 其他解决方案 您会获得"音频/AAC"类型的附件.您需要通过您的活动对象访问它. var sound = activity.Attachments?.FirstOrDefault(a => a.ContentType.Equals("audio/aac")); 现在,您可以通过sound.ContentUrl轻松访问实际消息,并将URI带到文件,然后您可以将其放入编码器中以将其转换为WAV.然后,您可以将
10 2024-04-22
编程技术问答社区
从对话中调回LUIS
我正在使用Microsoft和C#开发聊天机器人.我的机器人基本上从路易斯获得了意图,并基于静态字符串回复,或者向前介绍了多个问题的新对话框.在新的对话框内部,用户发送的消息直接从代码内部处理而无需通过路易斯. 我的代码: mainluisdialog.cs: [LuisIntent("Greetings")] public async Task Greetings(IDialogContext context, IAwaitable argument, LuisResult result) { await context.PostAsync(@"Hello user!"); context.Wait(MessageReceived); } [LuisIntent("NearbyRestaurants")] public async Task NearbyRestaurants(IDialogContext cont
20 2024-04-22
编程技术问答社区
Microsoft Teams中的ActionTypes.MessageBack问题?
我使用的是3.11版本的Bot Builder和C#.我有一个类型ActionTypes.messageback的操作按钮,带有以下属性. cardActions.Add(new CardAction() { Type = ActionTypes.MessageBack, Title = "Update Est. Close Date", Value = JsonConvert.SerializeObject(data), Text = "Update Est. Close Date" }); 当我单击按钮时,机器人在Microsoft Teams桌面Versein中使用"更新按钮"文本回声.但对于iOS中的Microsoft团队来说,情况并非如此.这是Microsoft团队中MessageBack Action类型的问题吗?请帮助. 如果您在用户单击"更新est.关闭日期"时,请在PC中的Microsoft Teams应用程序中看到相同的
10 2024-04-22
编程技术问答社区
如何在我输入退出或取消的时候打破formflow?
我使用BotFramework在.NET C#中创建聊天机器人.在我的一个对话框中,当我开始填充表格流程时,我无法从流程中退出,直到我将填充所有流程.有可能退出和离开表格的可能性吗? 这是我的代码: luisdialog.cs: [LuisIntent("balance")] public async Task balance(IDialogContext context, LuisResult result) { var balanca = new FormDialog( new BalanceForm(), BalanceForm.BuildForm, FormOptions.PromptInStart, result.Entiti
30 2024-04-22
编程技术问答社区