Как сделать так, чтобы мой Redditbot выполнял целевой поиск по конкретному пользователю, комментарию и / или ветке, а не по целому subreddit? - PullRequest
0 голосов
/ 03 июня 2019

Это мой первый код, и поэтому я думаю, что моя проблема, скорее всего, общая путаница и трудности с терминами.У меня есть функция входа в систему и функции ответа, работающие над моим ботом, но я застрял в том, какую команду использовать, чтобы сузить диапазон поиска ключевых слов моего бота до определенной цепочки и / или пользователя, а не всего субредита.

Я пытался просмотреть документацию PRAW и учебные пособия по Build-A-Bot в Интернете, но я не могу найти совместимых команд в Python / PRAW для поиска определенного потока Redditor, комментариев или subreddit.

Это оригинальная команда для PRAW, которая заставляет моего бота искать субредит по ключевой фразе:

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 голосов
/ 03 июня 2019

Я думаю, что вы хотите redditor, а не user. Из документов по креветкам:

# 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

Возможно, вы уже видели их, но документы можно найти здесь .

...