【发布时间】:2019-02-19 17:23:46
【问题描述】:
我一直在开发一个 Twitter Bot,它会在消息中回复带有“im”的人并回复“嗨 ___,我是爸爸!”。
我以前可以让它工作,但后来我的电脑死了,所有文件都丢失了。
几年前我写了最初的机器人,我已经有一段时间没有看 Tweepy了。
我很确定我 100% 搞定了 - 没有弹出错误,但机器人无法正常工作,我不知道为什么。
我可以正常登录,但实际回复部分有问题。
谁能帮帮我?
import tweepy as tt
import time
#login credentials twitter account
consumer_key = '-NOT GOING TO PUT THE ACTUAL KEY IN-'
consumer_secret = '-NOT GOING TO PUT THE ACTUAL KEY IN-'
access_token = '-NOT GOING TO PUT THE ACTUAL KEY IN-'
access_secret = '-NOT GOING TO PUT THE ACTUAL KEY IN-'
#login
auth = tt.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tt.API(auth)
search_results = api.search("r'\bi\'?m\s+(.*)',re.IGNORECASE,text", count=100)
user = api.me()
print(user.name)
#reply
for tweet in search_results:
# answer to the hashtag tweet
if len(reply) > 0:
c=message.content
c=c.replace("im ","")
answer="@"+user+" Hi " + c + ", I'm Dad!"
print ("Reply:",answer)
# tweet and pause not to stress twitter
twitter.update_status(status=answer,in_reply_to_status_id=id)
time.sleep(300) #every 5 minutes
【问题讨论】:
-
你没有使用 tweet 对象。您在定义之前引用了“回复”。
-
我用 api.update_status() 试过了,但它给了我一个错误