示例#1
0
        public static void Initialize()
        {
            var uAgent = ConfigurationManager.AppSettings["UserAgentString"];
            var sub    = ConfigurationManager.AppSettings["Subreddit"];

            if (string.IsNullOrEmpty(uAgent))
            {
                throw new Exception("Provide setting 'UserAgentString' in AppConfig to avoid Reddit throttling!");
            }
            if (string.IsNullOrEmpty(sub))
            {
                throw new Exception("Provide setting 'Subreddit' in AppConfig");
            }
            Subreddit = sub;
            Agent     = new RedditWebAgent();
            RedditWebAgent.EnableRateLimit = true;
            RedditWebAgent.RateLimit       = RedditWebAgent.RateLimitMode.Burst;
            RedditWebAgent.RootDomain      = "oauth.reddit.com";
            RedditWebAgent.UserAgent       = uAgent;
            RedditWebAgent.Protocol        = "https";
            Auth = new RedditAuth(Agent);

            Auth.Login();
            Agent.AccessToken = Auth.AccessToken;
            //BurstDebug = new Timer( CheckBurstStats, Agent, 0, 20000 );
            Client = new Reddit(Agent, true);

            Settings = new BotSettings();
            Settings.OnSettingsModified += Settings_OnSettingsModified;
            Settings.Subreddit           = Subreddit;
            Settings.Initialize(Client);
        }
示例#2
0
        public static void Initialize() {
            var uAgent = ConfigurationManager.AppSettings["UserAgentString"];
            var sub = ConfigurationManager.AppSettings["Subreddit"];
            if ( string.IsNullOrEmpty( uAgent ) ) throw new Exception( "Provide setting 'UserAgentString' in AppConfig to avoid Reddit throttling!" );
            if ( string.IsNullOrEmpty( sub ) ) throw new Exception( "Provide setting 'Subreddit' in AppConfig" );
            Subreddit = sub;
            Agent = new RedditWebAgent();
            RedditWebAgent.EnableRateLimit = true;
            RedditWebAgent.RateLimit = RedditWebAgent.RateLimitMode.Burst;
            RedditWebAgent.RootDomain = "oauth.reddit.com";
            RedditWebAgent.UserAgent = uAgent;
            RedditWebAgent.Protocol = "https";
            Auth = new RedditAuth( Agent );

            Auth.Login();
            Agent.AccessToken = Auth.AccessToken;
            //BurstDebug = new Timer( CheckBurstStats, Agent, 0, 20000 );
            Client = new Reddit( Agent, true );

            Settings = new BotSettings();
            Settings.OnSettingsModified += Settings_OnSettingsModified;
            Settings.Subreddit = Subreddit;
            Settings.Initialize( Client );

        }