автоматизация добавления комментария в Reddit при публикации с креветкой

Я создаю бота Reddit. Когда я создаю сообщение, которое содержит изображение и заголовок. Я хочу автоматически добавлять комментарий под созданным сообщением, который содержит фрагмент текста («привет, мир»).

Я использую питон и креветку.

Я просмотрел документацию

https://praw.readthedocs.io/en/v3.6.0/pages/code_overview.html?highlight=comment#praw.objects.Submission.add_comment

Но у меня не получалось осмыслить это и заставить работать.

Это код, который я использую для публикации сообщения с заголовком и изображением.

reddit.subreddit(subreddit).submit_image(title, image_path)

Как я могу добавить комментарий к созданному сообщению?


person AttackTheWar    schedule 17.01.2020    source источник
comment
Поскольку submit, похоже, не возвращает отправленное сообщение, вам, вероятно, придется немного подождать (чтобы сообщение могло пройти), затем получить последнее сообщение из учетной записи бота и оставить комментарий к нему.   -  person clubby789    schedule 17.01.2020


Ответы (1)


Вы смотрите документацию к старой версии PRAW (3.6.0), которая не обновлялась по крайней мере с 2016 года. Последнюю документацию можно найти здесь. Основываясь на вашем использовании submit_image, я предполагаю, что вы используете как минимум PRAW 6.1.0, поскольку метод был добавлен в эту версию.

Методы submit, submit_image и _ 4_ все возвращают новый создал Submission. Все, что вам нужно сделать, это reply в Submission вот так:

my_post = reddit.subreddit(subreddit).submit_image(title, image_path)
my_post.reply("This is a comment.")

Если вам не нужно ничего делать с сообщением (и поэтому не нужно сохранять его в переменной), вы даже можете сделать это в одной строке:

reddit.subreddit(subreddit).submit_image(title, image_path).reply("This is a comment.")
person jarhill0    schedule 19.01.2020