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()