删除受访者的Slack按钮,但不删除其他频道

时间:2017-06-29 20:30:48

标签: slack slack-api

我有一个松弛的机器人包裹在一个应用程序中,我用来向频道中的用户发送附件,询问带有按钮选项的问题。问题是,当用户点击按钮时,我似乎只有两个选项之一:

  1. 替换整个频道的原始附件,以便只有第一个响应者计数;或
  2. 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并让响应显示为响应者的短暂,但保留按钮可让他们继续点击任意次数。
  3. 我需要的是能够禁用按钮并确认受访者的点击,但保留原始附件的按钮完整,以便通道中那些尚未响应的按钮。我无法在Slack的文档中找到答案,包括:

1 个答案:

答案 0 :(得分:0)

是的,这是您唯一的选择。 Slack不会针对您的应用/此操作管理每个用户的状态。您必须自己在自己的应用中执行此操作,例如:我会选择选项2并在点击按钮后回复一个短暂的和用户特定的Messetage