Как исключить ключевое слово или создать черный список для некоторых ключевых слов при ретвите с помощью tweepy

#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 , но он работает без каких-либо ошибок, но не работает, по-прежнему ретвитит исключенное ключевое слово