PRAW 提到在循环遍历它们时不显示
PRAW mentions not displaying when looping thru them
我正在尝试制作一个机器人,当提到 PRAW 时它会回复 API。
import praw
import time
print("Bot running..")
//login info
def replyFunc():
print(reddit.inbox.mentions(limit=None))
for mention in reddit.inbox.mentions(limit=None):
print(f"{mention.author}\n{mention.body}\n")
mention.reply("**test**")
mention.read()
while True:
replyFunc()
print("Loop")
time.sleep(2)
没有打印错误,也没有打印任何内容,也没有打印 print(f"{mention.author}\n{mention.body}\n")
编辑:
当我使用 reddit.inbox.all(limit=None) 代码获取所有收件箱项目时,代码运行良好,但有了它,程序将在收件箱中注册所有邮件,而不仅仅是提及。
你的代码似乎没问题,我想你没有任何提及要循环。
你在stdout
中得到print('loop')
了吗?如果是这样,那么以上是您没有获得日志的唯一原因。
编码愉快。
所以,对我来说,提及功能不起作用(可能是 PRAW 错误)所以我做了一个小的解决方法。
def replyFunc():
for mention in reddit.inbox.unread(limit=None):
if "mention (u/botname)" in mention.body:
print(f"{mention.author}\n{mention.body}\n")
mention.reply("**test2**")
mention.mark_read()
我正在尝试制作一个机器人,当提到 PRAW 时它会回复 API。
import praw
import time
print("Bot running..")
//login info
def replyFunc():
print(reddit.inbox.mentions(limit=None))
for mention in reddit.inbox.mentions(limit=None):
print(f"{mention.author}\n{mention.body}\n")
mention.reply("**test**")
mention.read()
while True:
replyFunc()
print("Loop")
time.sleep(2)
没有打印错误,也没有打印任何内容,也没有打印 print(f"{mention.author}\n{mention.body}\n")
编辑: 当我使用 reddit.inbox.all(limit=None) 代码获取所有收件箱项目时,代码运行良好,但有了它,程序将在收件箱中注册所有邮件,而不仅仅是提及。
你的代码似乎没问题,我想你没有任何提及要循环。
你在stdout
中得到print('loop')
了吗?如果是这样,那么以上是您没有获得日志的唯一原因。
编码愉快。
所以,对我来说,提及功能不起作用(可能是 PRAW 错误)所以我做了一个小的解决方法。
def replyFunc():
for mention in reddit.inbox.unread(limit=None):
if "mention (u/botname)" in mention.body:
print(f"{mention.author}\n{mention.body}\n")
mention.reply("**test2**")
mention.mark_read()