public async Task OnMessageAsync(VkApi api)
{
while (true)
{
var s = api.Groups.GetLongPollServer(Properties.Settings.Default.groupid);
var poll = api.Groups.GetBotsLongPollHistory(
new BotsLongPollHistoryParams() { Server = s.Server, Ts = s.Ts, Key = s.Key, Wait = 25 });
if (poll?.Updates == null) continue;
foreach (var a in poll.Updates)
{
if (a.Type == GroupUpdateType.MessageNew)
{
stats += "Получено сообщение: " + a.Message.Text + "\r\n";
switch(
a.Message.Text.Contains("Начать")|
a.Message.Text.Contains("Включить оповещения") |
a.Message.Text.Contains("Отключить кнопки") |
a.Message.Text.Contains("Дополнительно"))
{
case true:
_ = Task.Run(() => ProcessingMessageAsync(a.Message.Text, a.Message.FromId, a.Message.PeerId));
break;
case false:
stats += "Не обработано\r\n";
break;
}
}
}