让reddit机器人从文本文件中随机生成一个链接的问题。

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

我正在研究一个使用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

有什么办法吗?

python reddit praw
1个回答
0
投票

你发布的代码和你的回溯中的代码不同。你发布的代码应该是可以的,而你的回溯中的代码表明你忘记了调用 submissions. 这一行应该是

for submission in subreddit.stream.submissions():

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

而不是

for submission in subreddit.stream.submissions:
© www.soinside.com 2019 - 2024. All rights reserved.