我正在研究一个使用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
有什么办法吗?
你发布的代码和你的回溯中的代码不同。你发布的代码应该是可以的,而你的回溯中的代码表明你忘记了调用 submissions
. 这一行应该是
for submission in subreddit.stream.submissions():
或
for submission in subreddit.stream.submissions(skip_existing=True):
而不是
for submission in subreddit.stream.submissions: