C#DSharpPlus交互性

时间:2018-09-01 13:01:10

标签: c# asynchronous

我正在尝试与Discord bot进行交互,而我却坚持将所有项目加载到WaitForMessageAsync

var interactivity = ctx.Client.GetInteractivityModule();
int i = 0; 
foreach(var num in numbs)
{
    var msg = await interactivity.WaitForMessageAsync(xm => xm.Author.Id == ctx.User.Id && xm.Content.ToLower() == num, TimeSpan.FromMinutes(1));
    if (msg != null)
          await ctx.RespondAsync($"You bought " + items[Convert.ToInt32(num) -1] + " for " + prices[Convert.ToInt32(num) -1]);
}

这是我上面的代码,它只是数组项目,价格和数量。 我的整个问题是因为等待,foreach只能加载一次。我不知道该如何解决。是否有办法将xm.Content写入变量。

0 个答案:

没有答案