reddit python bot回复中的增量编号

时间:2017-07-28 03:01:13

标签: python enumeration praw

我试图制作一个机器人,每当有人提到一个字符串时,它会增加一个数字。到目前为止,我只能将其增加一次,而其他每个回复都保持相同的数字。它在2017年宣布,但只有在找到字符串时才会在2018年回复。我知道我失踪了一些小东西,但我无法弄明白。

for comment in r.subreddit('test').comments(limit = 500):
        mentions = 2017     
        if "string" in comment.body and comment.id not in comments_replied_to and comment.author != r.user.me():
            mentions +=1
            print ("string found!") and comment.id
            comment.reply(" delayed until year" + str(mentions))
            print("replied to comment")

2 个答案:

答案 0 :(得分:0)

您在循环体内声明x ,这意味着它会在每次迭代时设置为mentions

此外,2017应该是print ("string found!") and comment.id

答案 1 :(得分:0)

声明在循环内而不是外部提及,这解决了问题