Есть ли способ «уведомить», когда вы достигнете часового лимита? - PullRequest
0 голосов
/ 18 апреля 2019

В настоящее время я просматриваю документы для TweetInvi и изучал класс RateLimit. И я пытался реализовать это, и я не знаю, является ли это отсутствием понимания для Твиттера или ограничений, но я не могу найти способ отправить notification в терминах консольного сообщения, говорящего " Эй, вы достигли часового лимита, он будет сброшен через x минут ... "или что-то подобное в этом случае.

Я смотрел на этот пример, который вы также можете найти в документации.

TweetinviEvents.QueryBeforeExecute += (sender, args) =>
{
    var queryRateLimits = RateLimit.GetQueryRateLimit(args.QueryURL);

    // Some methods are not RateLimited. Invoking such a method will result in the queryRateLimits to be null
    if (queryRateLimits != null)
    {
        if (queryRateLimits.Remaining > 0)
        {
            // We have enough resource to execute the query
            return;
        }

        // Strategy #1 : Wait for RateLimits to be available
        Console.WriteLine("Waiting for RateLimits until : {0}", queryRateLimits.ResetDateTime.ToLongTimeString());
        Thread.Sleep((int)queryRateLimits.ResetDateTimeInMilliseconds);

        // Strategy #2 : Use different credentials
        var alternateCredentials = TwitterCredentials.CreateCredentials("", "", "", "");
        var twitterQuery = args.TwitterQuery;
        twitterQuery.OAuthCredentials = alternateCredentials;

        // Strategy #3 : Cancel Query
        args.Cancel = true;

        // Strategy #4 : Implement yours!
    }
};

Как бы я это реализовал и на самом деле получил уведомление об этом, когда я пытаюсь отправить твит, говорящий что-то вроде: «Эй, не торопитесь, приятель, вы достигли предела, пожалуйста, подождите (оставшееся время осталось»). ) "

Если это возможно даже с этой оберткой.

...