示例#1
0
        protected void CheckGMailAuthorizations(string ActionAPI, string TriggerAPI)
        {
            List <string> Scopes = new List <string>();
            GMail         gmail  = new GMail();

            if (TriggerAPI == "GMail")
            {
                Scopes.Add(GmailService.Scope.GmailReadonly);
            }
            if (ActionAPI == "GMail")
            {
                Scopes.Add(GmailService.Scope.GmailSend);
            }
            if (Scopes.Any())
            {
                gmail.GmailMain(User.Identity.GetUserId(), Scopes.ToArray());
            }
        }
示例#2
0
 private static void DoAction(Action Action)
 {
     if (Action.ActionAPI == "GMail")
     {
         System.Diagnostics.Debug.WriteLine("AN ACTION WAS TRIGGERED. TRYING TO SEND A MAIL." + Action);
         GMail    gmail  = new GMail();
         string[] Scopes = { GmailService.Scope.GmailSend };
         gmail.GmailMain(Action.UserId, Scopes);
         string[] tokens = Action.ActionData.Split(' ');
         if (Action.TriggerAPI == "Crypto")
         {
             gmail.SendIt(tokens[0], tokens[1], ("Area triggered: " + Action.Name + " (" + Action.TriggerAPI + " : " + Action.TriggerData + ")"), ("Area triggered: " + Action.Name + " (" + Action.TriggerAPI + " : " + Action.TriggerData + ")"));
         }
         else if (Action.TriggerAPI == "Twitch")
         {
             gmail.SendIt(tokens[0], tokens[1], ("Area triggered: " + Action.Name + " (" + Action.TriggerAPI + ")"), "Area trigger: your bot is connected on " + Action.TriggerData + " channel");
         }
     }
 }
示例#3
0
        public void useLolApi()
        {
            var    url = @"https://euw1.api.riotgames.com/lol/summoner/v3/summoners/by-name/" + summonerName + "?api_key=RGAPI-c2f9a714-35cf-43a3-b74b-02be9a4b942e";
            string JsonResponse;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.AutomaticDecompression = DecompressionMethods.GZip;

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        JsonResponse = reader.ReadToEnd();
                    }
            JsonForLol Response = JsonConvert.DeserializeObject <JsonForLol>(JsonResponse);
            GMail      gmail    = new GMail();

            string[] Scopes = { GmailService.Scope.GmailSend };
            gmail.GmailMain(userId, Scopes);
            gmail.SendIt(From, To, "Your league data", "Your id : " + Response.id + "\nYour summoner level: " + Response.summonerLevel + "\nYour account ID : " + Response.accountId);
        }
示例#4
0
        public void initReddit()
        {
            var    url = @"https://www.reddit.com/r/" + subName + "/new.json?sort=new";
            string JsonResponse;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.AutomaticDecompression = DecompressionMethods.GZip;

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        JsonResponse = reader.ReadToEnd();
                    }
            JsonForReddit Response = JsonConvert.DeserializeObject <JsonForReddit>(JsonResponse);
            GMail         gmail    = new GMail();

            string[] Scopes = { GmailService.Scope.GmailSend };
            gmail.GmailMain(userId, Scopes);
            System.Diagnostics.Debug.WriteLine(Response.data.children[0].data.selftext);
            gmail.SendIt(From, To, "Last thread in " + subName, "title : " + Response.data.children[0].data.title + "\ncontent :" + Response.data.children[0].data.selftext);
        }