如何使我的Redditbot目标搜索特定的用户,评论和/或线程,而不是整个子reddit?

时间:2019-06-03 17:06:05

标签: python bots reddit praw

这是我的第一次编码,因此我认为我的问题很可能是普遍的困惑和术语上的困难。我的机器人具有登录功能和回复功能,但是我只能使用哪种命令将我的机器人的关键字搜索范围缩小到特定的线程和/或用户,而不是整个subreddit。 >

我尝试过在线查看PRAW文档和Build-A-Bot教程,但是在Python / PRAW中找不到任何兼容的命令来搜索特定的Redditor,注释或subreddit线程。

这是PRAW的原始命令,使我的机器人在subreddit中搜索其关键字:

for comment in r.subreddit('').comments(limit=25):

但是我正在尝试更具体地进行搜索,所以我尝试了这一点:

for comment in r.submission('#portion of the URL that has the submission ID in it').comments(limit=25):

但这只会返回"TypeError: 'CommentForest' object is not callable."

我也尝试过:

for comment in r.user('#Redditor name').comments(limit=25):

但这只会返回"TypeError: 'User' object is not callable."

我的编码背景为零,到目前为止,我实际上对Python感到很开心!我只是停留在这一点上。任何帮助和建议,将不胜感激!

1 个答案:

答案 0 :(得分:0)

我认为您想要的是redditor而不是user。从praw文档:

# assume you have a Submission instance bound to variable `submission`
redditor1 = submission.author
print(redditor1.name)  # Output: name of the redditor

# assume you have a Reddit instance bound to variable `reddit`
redditor2 = reddit.redditor('bboe')
print(redditor2.link_karma)  # Output: bboe's karma

您可能已经看过它们,但是可以在here中找到文档。