Python - 回复特定线程中的所有顶级注释

时间:2017-04-17 10:35:44

标签: python bots reddit

我正在为reddit编写一个简单的Python 3 bot,它将在特定的subreddit中回复具有特定标题的线程中的所有顶级注释。

例如:

  • Bot扫描/ r / testsubreddit获取标题为' bot trigger'
  • 的最新帖子
  • Bot使用预定义列表中的随机字符串回复该主题中的所有顶级注释

最好的办法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为这是一个有效的问题。你问“我该如何做到这一点?”,而不是“为我制作这个”,这对编程Q& A网站来说无疑是一个有效的问题。

我看到了两条可能的路线:

  1. 使用您选择的库(我会使用requests)对Reddit API进行一些网络调用。在该页面上有很多要消化的内容,但要开始使用OAuth,以便制作一个不仅仅是只读的机器人,请查看this guide
  2. 使用现有框架,例如PRAW。我喜欢使用PRAW,尽管如此,如果你以前从未做过这样的事情,那么弄清楚它有点棘手。按照快速入门下的一些示例 - >让你的脚湿透的常见任务。我认为在首先编写一些基本脚本来获取提交,从提交中获取评论以及自动发表评论回复后,您会发现它相对简单。
  3. 在获得定位后,您的基本算法很简单:

    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问题,或者通过我的子http://reddit.com/r/redditscripting与我联系。

    一旦你有一些初始代码,你的同事们会更热情地回应你的求助请求: - )

    快乐的编码!