我正在尝试在Reddit上制作一个机器人,但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:UsersDillonDesktopRedditBotreddit_bot.py", line 26, in <module>
for submission in subreddit.new(limit=10): #this views the top 10 posts in that subbreddit
File "C:UsersDillonDesktopRedditBotprawmodelslistinggenerator.py", line 52, in __next__
self._next_batch()
File "C:UsersDillonDesktopRedditBotprawmodelslistinggenerator.py", line 62, in _next_batch
self._listing = self._reddit.get(self.url, params=self.params)
File "C:UsersDillonDesktopRedditBotprawreddit.py", line 446, in get
data = self.request("GET", path, params=params)
File "C:UsersDillonDesktopRedditBotprawreddit.py", line 581, in request
method, path, data=data, files=files, params=params
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcoresessions.py", line 185, in request
params=params, url=url)
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcoresessions.py", line 116, in _request_with_retries
data, files, json, method, params, retries, url)
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcoresessions.py", line 101, in _make_request
params=params)
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcorerate_limit.py", line 35, in call
kwargs['headers'] = set_header_callback()
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcoresessions.py", line 145, in _set_header_callback
self._authorizer.refresh()
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcoreauth.py", line 328, in refresh
password=self._password)
File "C:UsersDillonAppDataLocalProgramsPythonPython37-32libsite-packagesprawcoreauth.py", line 142, in _request_token
payload.get('error_description'))
prawcore.exceptions.OAuthException: invalid_grant error processing request

prawcore.exceptions.OAuthException: invalid_grant error processing request

表示对用户进行身份验证时出现问题。

请记住,用户名是您的Reddit帐户名称,而不是机器人的名称。

相关内容

最新更新