我想在Reddit上做一个机器人,但是python给了我很长的时间

2024-06-10 13:37:14 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图编写一个Reddit回复机器人来简单地进行调节,我已经深入到了这一步,但是在测试代码时,python给了我一个很长的错误,我不明白。我没有尝试过修复它,因为我的python技能非常有限,所以我不知道该怎么办

import praw



userAgent = 'Recomend Bot 0.1'

cID = 'rz8Gh2k8RS-NRA'

cSC= '9FR8Balfkd0OcgiKVosMSqAP2YM'

userN = ''

userP =''

numFound = 0

reddit = praw.Reddit(user_agent=userAgent, client_id=cID, client_secret=cSC, username=userN, password=userP)

subreddit = reddit.subreddit('empfehlen_testen') 

bot_phrase = 'Test Reply 177013' 

keywords = {'test', 'Test', 'recomendation'} 

for submission in subreddit.new(limit=10): 

    n_title = submission.title.lower() 

for i in keywords: 

    if i in n_title: 

        numFound = numFound + 1

print('Bot replying to: ') 

print("Title: ", submission.title)

print("Text: ", submission.selftext)

print("Score: ", submission.score)

print("---------------------------------")

print('Bot saying: ', bot_phrase)

print()

submission.reply(bot_phrase)

if numFound == 0:

    print()

print("Sorry, didn't find any posts with those keywords, try again!")

#credit for code goes to Phrynk for code all I did was get it to work on my coumputer 

不知怎么的,它开始工作了,然后这个错误信息出现了

Traceback (most recent call last):
  File "C:\Users\Dillon\Desktop\RedditBot\reddit_bot.py", line 26, in <module>
    for submission in subreddit.new(limit=10): #this views the top 10 posts in that subbreddit
  File "C:\Users\Dillon\Desktop\RedditBot\praw\models\listing\generator.py", line 52, in __next__
    self._next_batch()
  File "C:\Users\Dillon\Desktop\RedditBot\praw\models\listing\generator.py", line 62, in _next_batch
    self._listing = self._reddit.get(self.url, params=self.params)
  File "C:\Users\Dillon\Desktop\RedditBot\praw\reddit.py", line 446, in get
    data = self.request("GET", path, params=params)
  File "C:\Users\Dillon\Desktop\RedditBot\praw\reddit.py", line 581, in request
    method, path, data=data, files=files, params=params
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\sessions.py", line 185, in request
    params=params, url=url)
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\sessions.py", line 116, in _request_with_retries
    data, files, json, method, params, retries, url)
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\sessions.py", line 101, in _make_request
    params=params)
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\rate_limit.py", line 35, in call
    kwargs['headers'] = set_header_callback()
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\sessions.py", line 145, in _set_header_callback
    self._authorizer.refresh()
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\auth.py", line 328, in refresh
    password=self._password)
  File "C:\Users\Dillon\AppData\Local\Programs\Python\Python37-32\lib\site-packages\prawcore\auth.py", line 142, in _request_token
    payload.get('error_description'))
prawcore.exceptions.OAuthException: invalid_grant error processing request

Tags: inpyselfsubmissionrequestlocallineparams