При отправке сообщения через praw, как мне вернуть URL-адрес этого сообщения?

Я использую следующий код для отправки собственного сообщения. Как только это будет отправлено, я хотел бы, чтобы URL-адрес этого сообщения был сохранен в переменной. Я новичок в питоне и креветках, поэтому мне, вероятно, не хватает чего-то очевидного.

import praw

sub_reddit = 'test'
user_agent = 'user agent info'
post_title = 'post title text'
post_body = 'post body text'

r = praw.Reddit(user_agent=user_agent)

def login():
    r.login('USERNAME', 'PASSWORD')

def self_post():
    r.submit(sub_reddit, post_title, text=post_body)

login()
self_post()

Просматривая документацию, я нашел это в котором указано, что возврат .submit выглядит следующим образом:

"Недавно созданный объект Submission, если экземпляр Reddit может получить к нему доступ. В противном случае верните URL-адрес отправки.

Если это так, как мне получить эту ссылку? Я не могу запускать много разных тестов, потому что API имеет ограничение на отправку, поэтому мне все время мешают пробовать что-то новое.


person evolvd    schedule 07.07.2016    source источник


Ответы (2)


вернуть ответ и присвоить его переменной:

def self_post():
    return r.submit(sub_reddit, post_title, text=post_body)

login()
resp = self_post()
person Padraic Cunningham    schedule 08.07.2016