我有一个松弛的机器人包裹在一个应用程序中,我用来向频道中的用户发送附件,询问带有按钮选项的问题。问题是,当用户点击按钮时,我似乎只有两个选项之一:
private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
var activity = await result as Activity;
if (activity.Text.Length > 10)
{
await context.PostAsync($"Please enter a valid phone number");
//prompt again
context.Wait(MessageReceivedAsync);
}
else
{
//do stuff
}
context.Wait(MessageReceivedAsync);
}
属性设置为replace_original
并让响应显示为响应者的短暂,但保留按钮可让他们继续点击任意次数。我需要的是能够禁用按钮并确认受访者的点击,但保留原始附件的按钮完整,以便通道中那些尚未响应的按钮。我无法在Slack的文档中找到答案,包括:
答案 0 :(得分:0)
是的,这是您唯一的选择。 Slack不会针对您的应用/此操作管理每个用户的状态。您必须自己在自己的应用中执行此操作,例如:我会选择选项2并在点击按钮后回复一个短暂的和用户特定的Messetage