#python #twitter #tweepy
#python #Twitter #tweepy
Вопрос:
Я знаю, как создать бота, который ретвитит твиты, содержащие определенный тег или ключевые слова:
tag = 'My_keyword'
# Looping through tweets
for tweet in tweepy.Cursor(api.search, q=tag,
).items():
try:
print('nTweet by: @' tweet.user.screen_name)
# Retweet tweets as they are found
tweet.retweet()
print('Retweeted the tweet')
sleep(randint(1,2))
except tweepy.TweepError as e:
print(e.reason)
except StopIteration:
break
Но как я могу создать черный список ключевых слов, который проверяет, есть ли оно в твите, пропустить твит и перейти к следующему …?
Ответ №1:
Пожалуйста, ознакомьтесь с документацией для получения более подробного руководства. Вы можете получить текст твита с tweet.full_text
помощью, затем, используя сравнение строк, вы можете проверить, есть ли определенное слово в тексте твита.
if 'bad_word' in tweet.full_text:
continue
Если у вас есть список слов, вы можете сделать что-то вроде
If any([bw in tweet.full_text for bw in bad_word_list]):
Комментарии:
1. Произошло исключение: объект AttributeError ‘Status’ не имеет атрибута ‘full_text’
2. Тогда может быть .text
3. Я пытался
tweet.text
, но он работает без каких-либо ошибок, но не работает, по-прежнему ретвитит исключенное ключевое слово