

現在、Tweepyでtwitterbotを作成しようとして、困っています。  
ある文字列を含んだツイートを一定間隔で習得し、そのツイートに含まれてる文章をRTではなく自分でツイートするというプログラムを書きたいのですが、

[code]

    got exception:
    'SearchResults' object has no attribute 'text'
    
[/code]

と出て、テキストが存在しないと出てしまいます。文章を取り出して、その内容をツイートすることはできないのでしょうか？  
ソースコードは以下の通りです

[code]

    # coding:UTF-8
    import tweepy
    import time
    
    while True:
    
    
        CONSUMER_KEY = '***********'
        CONSUMER_SECRET = '******************************'
        auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
        ACCESS_TOKEN = '***********************'
        ACCESS_SECRET = '*******************************'
        auth.set_access_token(ACCESS_TOKEN,ACCESS_SECRET)
    
        api = tweepy.API(auth)
    
        search = api.search(q='#紙飛行機',lang='ja',count=10)
        try:
            api.update_status(search.text)
        except AttributeError as e:
            print("got exception:")
            print(e)
    
        time.sleep(30)
    
[/code]


CC BY-SA 3.0
2017-10-19T16:09:02.310
38878
2018-08-11T06:09:32.180
2017-10-19T18:13:58.183
3605
25843
question
python twitter
Tweepyを使って、ある文字列を含んだツイートを一定間隔で習得し、そのツイートに含まれる文章をツイートする


<http://docs.tweepy.org/en/v3.5.0/api.html?highlight=search>

> Help Methods API.search(q[, lang][, locale][, rpp][, page][,  
>  since_id][, geocode][, show_user]) Returns tweets that match a  
>  specified query.
>
> **_Return type: list of SearchResult objects_**

tweepyのAPI.searchのメソッドの戻り値はSearchResultオブジェクトのリストが返ってくるようです。  
なのでこのようにすればよいと思います。

[code]

     search = api.search(q='#紙飛行機',lang='ja',count=10)
     for s in search:
         api.update_status(s.text)
    
[/code]


CC BY-SA 3.0
2017-10-21T13:57:01.937
38938
2017-10-21T13:57:01.937
25868
38878
answer


これで、ツイートとそれをツイートしたユーザー名もわかります

[code]

    search = api.search(q='#あ',lang='ja',count=2)
    for s in search:
        print(s.author._json['screen_name'])
        print(s.text)
    
[/code]


CC BY-SA 4.0
2018-08-11T06:09:32.180
47442
2018-08-11T06:09:32.180
28903
38878
answer