我正在用PRAW建立一个reddit机器人,但是在运行我的脚本后,我得到一个语法错误。我的脚本在这里。
import praw
import cleverbot
cb = cleverbot.Session()
reddit = praw.Reddit(client_id='XXXXXXXXXX',
client_secret='XXXXXXXXXXXXx',
password='XXXXXXXXXXXXX',
user_agent='XXXXXXXXXXX',
username='XXXXXXXXXXXXXX')
submissions = r.get_subreddit('XXXXXXXXXXXXXX').get_new(limit=1)
for submission in submissions:
t = submission.title
response = cb.Ask(t)
print(t)
print submission.add_comment(response)
Python在运行我的脚本后给了我这样的信息。
File "bot.py", line 15
print submission.add_comment(response)
^
SyntaxError: invalid syntax
我到底做错了什么?
你的语法错误是由于没有使用括号来调用 print
.
你一定是找到了一个过时的PRAW教程,因为你所调用的PRAW方法从第3版开始就不存在了。下面是你要做的,使用最新的PRAW方法。
submissions = reddit.subreddit('XXXXXXXXXXXXXX').new(limit=1)
for submission in submissions:
t = submission.title
response = cb.Ask(t)
print(t)
print(submission.reply(response))