我想为reddit编写一个简单的python 3 bot,它将在特定标题的线程中回复所有特定标题中的所有顶级评论,在特定的subreddit中。/strong>
例如:
- bot扫描/r/testsubreddit用于最新帖子,标题为" bot触发"
- bot用来自预定义列表的随机字符串 中的随机字符串回复该线程中的所有顶级评论
这样做的最好方法是什么?
谢谢。
我认为这是一个有效的问题。您问"我该怎么做?",而不是"为我构建这个",这对于编程Q&一个网站肯定是一个有效的问题。
我看到您可以走的两条路线:
- 使用您选择的库(我将使用
requests
(对Reddit API进行一些网络调用。该页面上有很多要消化的东西,但是要开始使用Oauth,您需要制作一个不仅仅是阅读的机器人,还请查看本指南。 - 使用现有的框架,例如Praw。我喜欢使用Praw,尽管再次,如果您以前从未做过这样的事情,那很难弄清楚。跟随快速启动 ->常见任务下的一些示例,以使您的脚湿。我认为您在第一次编写一些基本脚本以获取提交内容,从提交中获取评论并自动评论回复后,您会发现它相对直截了当。
您获得了定向后,您的基本算法很简单:
Get your auth headers (or Reddit instance if you're using PRAW)
Get the submission you want to target
Get all of the top-level comments on that submission
Loop through them and reply however you want
如果您陷入困境,可以在http://reddit.com/r/redditdev上询问Praw问题,或者在我的Sub,http://reddit.com/r/redditscripting.ther.th/p与我交谈>
一旦您有一些初始代码,您的程序员将对您的帮助请求更热烈地回应: - (
快乐编码!