【问题标题】:Python - reply to all top-level comments in a particular threadPython - 回复特定线程中的所有顶级评论
【发布时间】:2017-09-12 23:20:24
【问题描述】:

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

例如:

  • Bot 扫描 /r/testsubreddit 以查找标题为“bot trigger”的最新帖子
  • Bot 使用预定义列表中的随机字符串回复该线程中的所有顶级 cmets

这样做的最佳方法是什么?

谢谢。

【问题讨论】:

  • 可能从 PRAW 文档开始并实际尝试一些东西。网上有很多示例代码。
  • 您不需要它在代码中具有特定的顶级注释。您只需要了解如何构建机器人。 AFAIK PRAW 文档展示了如何处理顶级 cmets。做更多的挖掘。这把我带到了minute

标签: python bots reddit


【解决方案1】:

我认为这是一个有效的问题。您问的是“我该怎么做?”,而不是“为我构建这个”,这对于编程问答网站来说无疑是一个有效的问题。

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

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

确定方向后,您的基本算法就很简单了:

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 与我交谈。

一旦您编写了一些初始代码,您的程序员同事就会更加热情地回应您的帮助请求 :-)

编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2019-10-16
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多