使用PRAW,"print submission.add_comment(response) "收到语法错误。

问题描述 投票:0回答:1

我正在用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

我到底做错了什么?

python reddit praw
1个回答
0
投票

你的语法错误是由于没有使用括号来调用 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))
© www.soinside.com 2019 - 2024. All rights reserved.