用 PRAW 提交 Post

Submit Post with PRAW

我正在尝试为我的测试 subreddit 编写一个机器人,但在我得到它之前 运行,我正在测试 PRAW 中的提交方法。要提交文本 post,请使用以下行:

r.submit('Subreddit', 'Post Tile', text='Body')

但是如果您不想要 body 怎么办?我在 shell 中写下这一行,但是当我将 'Body' 替换为 None'' 时,我得到了这个我不理解的长错误。

The PRAW documentation says text=None 已被接受,但如果是这样,为什么我会收到错误消息?

我得到的错误是:

r.submit('Spedwards', 'Test', text=None)

Traceback (most recent call last):
  File "<pyshell#61>", line 1, in <module>
     r.submit('Spedwards', 'Test', text=None)
  File "C:\Python34\lib\site-packages\praw\decorators.py", line 338, in wrapped
    return function(cls, *args, **kwargs)
  File "C:\Python34\lib\site-packages\praw\decorators.py", line 237, in wrapped
    return function(obj, *args, **kwargs)
  File "C:\Python34\lib\site-packages\praw\__init__.py", line 2200, in submit
    raise TypeError('One (and only one) of text or url is required!')
TypeError: One (and only one) of text or url is required!

subreddit.submit('Test', text=None)

Traceback (most recent call last):
  File "<pyshell#44>", line 1, in <module>
    subreddit.submit('Test', text=None)
  File "C:\Python34\lib\site-packages\praw\decorators.py", line 59, in wrapped
    return function(self.reddit_session, self, *args, **kwargs)
  File "C:\Python34\lib\site-packages\praw\decorators.py", line 338, in wrapped
    return function(cls, *args, **kwargs)
  File "C:\Python34\lib\site-packages\praw\decorators.py", line 237, in wrapped
    return function(obj, *args, **kwargs)
  File "C:\Python34\lib\site-packages\praw\__init__.py", line 2200, in submit
    raise TypeError('One (and only one) of text or url is required!')
TypeError: One (and only one) of text or url is required!

文本的默认值为 None。如果您不想包含任何文本,请设置 text=''。您发布的是一个实际错误,praw 的主分支现在已修复该错误。