Python Reddit bot仅在运行时获取新帖子,但不主动获取bot已运行时生成的帖子
不久前我开始使用python,并为Reddit制作了一个简单的机器人。不幸的是,bot的功能只适用于在终端中运行bot之前制作的帖子。如果在运行bot后向subreddit发送帖子,bot不会对这些帖子进行评论或获取这些帖子 另一件可能相关的事情是控制台输出“现在没有适用的帖子。”两次而不是一次。我不确定这是否相关 这是我认为对这个问题很重要的代码,如果您需要更多的上下文,请告诉我!:Python Reddit bot仅在运行时获取新帖子,但不主动获取bot已运行时生成的帖子,python,python-3.x,bots,reddit,praw,Python,Python 3.x,Bots,Reddit,Praw,不久前我开始使用python,并为Reddit制作了一个简单的机器人。不幸的是,bot的功能只适用于在终端中运行bot之前制作的帖子。如果在运行bot后向subreddit发送帖子,bot不会对这些帖子进行评论或获取这些帖子 另一件可能相关的事情是控制台输出“现在没有适用的帖子。”两次而不是一次。我不确定这是否相关 这是我认为对这个问题很重要的代码,如果您需要更多的上下文,请告诉我!: def mainloop(): counter1 = 0 # Counts submissions
def mainloop():
counter1 = 0 # Counts submissions in new that have been crawled
for submission in subreddit.new(limit=5): # Get the 5 newest submissions
counter1 = counter1 + 1
callings = ['canada', 'canadian', 'You could use a stream
object.
for post in reddit.subreddit(subreddit).stream.submissions(skip_existing=True):
# Do stuff
print(post.selftext)
def mainloop():
counter1=0#统计已爬网的新提交内容
对于subreddit.new中的提交(限制=5):#获取5份最新提交
计数器1=计数器1+1
callings=['canada','canada','您可以使用流
对象
这将实时打印帖子。您有一个无限循环,而True:
在检查新帖子后:在subreddit.new中提交(限制=5):
进入无限循环后,您将永远不会再收到新帖子。您需要重新排列代码。非常感谢,问题在于此,还有另一件事。删除while循环并没有改变它没有收到新帖子的事实,但这是问题的一半。我打印新帖子的代码没有其他:
语句,而程序在该语句处处于空闲状态。如果我已经修复了该问题,并将while True
循环也保留下来,它仍然会有相同的问题!谢谢!