В настоящее время я просматриваю документы для 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!
}
};
Как бы я это реализовал и на самом деле получил уведомление об этом, когда я пытаюсь отправить твит, говорящий что-то вроде: «Эй, не торопитесь, приятель, вы достигли предела, пожалуйста, подождите (оставшееся время осталось»). ) "
Если это возможно даже с этой оберткой.