Я не очень разбираюсь в API Twitter.Но одна мысль, которая приходит на ум, это то, что вы можете искать в твиттере желаемый хэштег.В случае совпадения вы можете удалить этот твит.
Пример:
let hashtag = "#SnappyTweet"; // hashtag to match
function hashMatch(tweet) {
let matches = [];
let pattern = /(^|\s)(#[a-z\d-]+)/ig; // this matches strings starting with a #
while ((match = pattern.exec(tweet))) {
matches.push(match[0].replace(/^\s+|\s+$/g, ""));
}
return (matches.includes(hashtag));
}
let tweet1 = 'test tweet 123 #SnappyTweet';
let tweet2 = 'test tweet 123 #NoMatchHere blah blah';
console.log(hashMatch(tweet1)); // first tweet is a match, so you can delete it
console.log(hashMatch(tweet2)); // second tweet isn't a match
Таким образом, чтобы реализовать это в своем коде, вы можете изменить выражение if
на что-то вроде:
if (moment(now).isAfter(expiryDate) && moment(tweetDate).isAfter('2018-01-01') && hashMatch(tweet[i].text)) {
deleteTweet(id);
}
Где tweet[i].text
- этотекстовая строка твита.Я не очень знаком с API, но я предполагаю, что, вероятно, есть свойство или метод для получения текстовой строки (например, tweet[i].text
или что-то подобное).