Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }