Проблема с получением Reddit бот для генерации случайной ссылки из текстового файла - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над ботом, использующим PRAW для генерации ссылки из текстового файла. Вот мой код:

import praw
from random import choice
import re

reddit = praw.Reddit(user_agent='XXX',
                  client_id='XXX',
                  client_secret='XXX',
                  username='XXX',
                  password='XXX')

with open("links.txt") as f:
    lines = [l.rstrip() for l in f]

subreddit = reddit.subreddit('SUBREDDIT')

for submission in subreddit.stream.submissions(skip_existing=True):
    if re.search("!TRIGGER WORD", submission.title, re.IGNORECASE):
        submission.reply(choice(lines))

После запуска моего скрипта я получаю это сообщение об ошибке:

Traceback (most recent call last):
  File "main.py", line 16, in <module>
    for submission in subreddit.stream.submissions:
TypeError: 'method' object is not iterable

Есть идеи?

1 Ответ

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

Код, который вы разместили, отличается от кода в вашей трассировке. Код, который вы разместили, должен работать; в то время как код в вашей трассировке указывает, что вы забыли позвонить submissions. Эта строка должна быть

for submission in subreddit.stream.submissions():

или

for submission in subreddit.stream.submissions(skip_existing=True):

, но не

for submission in subreddit.stream.submissions:
...