我正在使用FormDialog
构建表单,我向其传递BuildFormDelegate
参数(静态方法)。在这种方法中,我需要上下文来获取用户数据。
用户数据存储为使用扩展名编写的上下文的一部分:
public static async Task<string> GetAccessToken(this IBotContext context, string resourceId)
我按如下方式调用表单上下文:
var calendarform = new FormDialog<CalendarInput>(new CalendarInput(), MakeCalendarForm, FormOptions.PromptInStart, result);
context.Call<CalendarInput>(calendarform, CalendarFormComplete);
我需要调用GetAccessToken
中的MakeCalendarForm
方法(不接受任何参数)。我怎样才能做到这一点?
答案 0 :(得分:2)
您可以在调用表单之前调用GetAccessToken,并将生成的标记作为参数传递给您传递给正在创建的FormDialog的CalendarInput状态。像
这样的东西App
但是,在Form的上下文中需要令牌听起来很奇怪。你想做什么?