Я пытаюсь отправить сообщение в середине цикла while , используя моего бота.Это возможно до взлома?Из приведенного ниже кода я зацикливаюсь и автоматически отправляю сообщение боту в зависимости от состояния ответа, которое я получаю от службы .... то есть когда значение изменяется.До тех пор, пока я не достигну 5 уровня, я не ломаюсь.Есть ли способ продолжить разговор до того, как цикл действительно будет завершен?
int prev = 2;
do
{
StatusOption(reply);
context.Wait(StatusSelected);
{
int ride_status = prev;
context.UserData.TryGetValue<int>("ride_status", out ride_status);
string trip_status = CheckTripStatus(res[3].ToString());
prev = ride_status;
int current = Convert.ToInt32(trip_status);
if (prev != current)
{
if (current == 2)
{
reply.Text = "Your driver is coming to pick you.";
await context.PostAsync(reply);
context.UserData.SetValue<int>("ride_status", current);
}
else if (current == 3)
{
reply.Text = "Your driver has arrived.";
await context.PostAsync(reply);
context.UserData.SetValue<int>("ride_status", current);
}
else if (current == 4)
{
reply.Text = "Your trip has started.";
await context.PostAsync(reply);
context.UserData.SetValue<int>("ride_status", current);
}
else if (current == 5)
{
reply.Text = "Your trip has ended.";
await context.PostAsync(reply);
context.UserData.SetValue<int>("ride_status", current);
break;
}
else
{
StatusOption(reply);
context.Wait(StatusSelected);
}
}
Thread.Sleep(5000);
}
}
while (prev <= 5) ;