Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过用户发送消息';在用户单击按钮后代表_C#_.net Core_Botframework - Fatal编程技术网

C# 通过用户发送消息';在用户单击按钮后代表

C# 通过用户发送消息';在用户单击按钮后代表,c#,.net-core,botframework,C#,.net Core,Botframework,我想知道是否有可能在特定事件后代表用户发送消息?在我的例子中,我希望能够在用户已经点击了其中一个建议操作中的按钮后,在聊天中看到用户的响应,默认情况下,该按钮会在之后隐藏 提前感谢,感谢您的帮助 编辑: 很抱歉给你带来了困惑。我的意思基本上是“伪造”一条只包含按钮文本的真实用户消息。因此,如果我们有这个例子: 我想有一个蓝色的消息(代表用户),它表示红色、绿色或蓝色,这取决于用户的选择 这有可能吗?这没有什么诀窍。您似乎已经知道如何使用建议的操作,但您说“默认”行为是在用户选择消息后将其隐藏。这

我想知道是否有可能在特定事件后代表用户发送消息?在我的例子中,我希望能够在用户已经点击了其中一个建议操作中的按钮后,在聊天中看到用户的响应,默认情况下,该按钮会在之后隐藏

提前感谢,感谢您的帮助

编辑:

很抱歉给你带来了困惑。我的意思基本上是“伪造”一条只包含按钮文本的真实用户消息。因此,如果我们有这个例子:

我想有一个蓝色的消息(代表用户),它表示红色、绿色或蓝色,这取决于用户的选择


这有可能吗?

这没有什么诀窍。您似乎已经知道如何使用建议的操作,但您说“默认”行为是在用户选择消息后将其隐藏。这仅适用于
postBack
操作类型。如果使用
imBack
messageBack
,则可以将所选消息保留在对话历史记录中。使用
imBack
时,显示的消息将是动作的
属性,使用
messageBack
时,显示的消息将是动作的
displayText
属性


您可以使用活动的
SuggestedActions
属性或使用
MessageFactory从卡片操作创建建议操作。SuggestedActions

这可能是可能的,但如果没有进一步的详细说明,我们将无法帮助您“代表用户发送消息”-发送到什么/谁/哪里?你的机器人?还有别的事吗?抱歉搞混了!请看我编辑的问题您使用的是网络聊天v3还是v4?这在v4中要容易得多。@tdurnford我正在使用v4,但找不到与此相关的文档。谢谢,这正是我想要的!我不知道为什么很难找到这方面的信息。使用这种方法只有一个缺点——你不能使用复杂的对象,只能向机器人返回字符串,但我可以接受。再次感谢您@K.Todorov-某些频道确实提供了在同一卡片操作中发送可见文本和不可见数据的能力。Bot框架将其称为messageBack。在网络聊天中,messageBack的
文本
,以及
显示文本
都被使用。卡片操作的
文本
用于填充活动中相同名称的属性,而
显示文本
用于Web聊天显示的对话历史记录,如您所见。