使用PRAW,“打印提交.添加注释(响应)”接收语法错误

2024-06-12 19:02:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我做错了什么


Tags: import脚本clientaddsubmissiongetresponsecomment
1条回答
网友
1楼 · 发布于 2024-06-12 19:02:47

语法错误是由于未使用括号调用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))

相关问题 更多 >