Используя PRAW, «print submission.add_comment (response)» получает синтаксическую ошибку - PullRequest
0 голосов
/ 23 апреля 2020

Я создаю Reddit бота с использованием PRAW, но я получаю синтаксическую ошибку после запуска моего скрипта. Мой сценарий здесь:

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

Что я делаю не так?

1 Ответ

0 голосов
/ 23 апреля 2020

Ваша синтаксическая ошибка вызвана неиспользованием скобок для вызова 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))
...