public void InitializeUpdates(bool webhook = false) { if (string.IsNullOrEmpty(BotSettings.Token)) { throw new InvalidOperationException($"{nameof(BotSettings.Token)} property must be specified"); } if (webhook) { Updates = new WebhookUpdates(BotSettings.Token); var whook = (WebhookUpdates)Updates; whook.Url = $@"https://{BotSettings.DomainName}/Push/TelegramPath"; whook.AllowedUpdates = new List <TelegramBotApiWrapper.Types.UpdateType> { TelegramBotApiWrapper.Types.UpdateType.AllUpdates }; whook.SetWebhook(); return; } Updates = new LongPollingUpdates(BotSettings.Token); var lPoll = (LongPollingUpdates)Updates; lPoll.DeleteWebhook(); lPoll.UpdatesTracingStoppedEvent += Updates_UpdatesTracingStoppedEvent; lPoll.Start(); }
public void HandleTelegramRequestTest() { var update = "{\"update_id\":982338622,\"message\":{\"message_id\":4574,\"from\":{\"id\":170181775,\"first_name\":\"Coffee\",\"last_name\":\"Jelly\"," + "\"username\":\"CoffeeJelly\",\"language_code\":\"en\"},\"chat\":{\"id\":170181775,\"first_name\":\"Coffee\",\"last_name\":\"Jelly\",\"username\":" + "\"CoffeeJelly\",\"type\":\"private\"},\"date\":1498132539,\"text\":\"/settings\",\"entities\":[{\"type\":\"bot_command\",\"offset\":0,\"length\":9}]}}"; var webhook = new WebhookUpdates(_token); webhook.UpdatesArrivedEvent += Webhook_UpdatesArrivedEvent; webhook.HandleTelegramRequest(update); }