Example #1
0
        public async void SetupAsync()
        {
            Log.LogMessage("Starting up Kik bot");
            var kikApi = new ConfigurationService().GetConfig("KikApiKey");

            _kikHttp = new KikHttp("https://api.kik.com/v1", kikApi);
            string webhookUrl = "";

            try
            {
                webhookUrl = _webhookService.StartWebhookService();
            } catch (Exception e)
            {
                Log.LogMessage("There was a critical error starting up the webhook service: " + e.Message, LogType.Error, e.StackTrace);
                throw e;
            }

            var kikConfig = new KikConfigDataObject
            {
                webhook  = webhookUrl,
                features = new KikFeaturesDataObject()
            };

            Log.LogMessage("Sending config to KIK");
            try
            {
                await KikMethods.SendConfigAsync(_kikHttp, kikConfig);

                Log.LogMessage("KIK bot setup and ready!");
            } catch (Exception e)
            {
                Log.LogMessage("There was a critical error sending initial config to KIK: " + e.Message, LogType.Error, e.StackTrace);
            }
        }
Example #2
0
 public static async Task SendMessageAsync(KikHttp kikHttp, KikMessagesSendDataObject message)
 {
     await kikHttp.PostRequestAsync("message", message);
 }
Example #3
0
 public static async Task <KikConfigDataObject> SendConfigAsync(KikHttp kikHttp, KikConfigDataObject config)
 {
     return(await kikHttp.PostRequestAsync <KikConfigDataObject>("config", config));
 }