我试图制作一个机器人,每当有人提到一个字符串时,它会增加一个数字。到目前为止,我只能将其增加一次,而其他每个回复都保持相同的数字。它在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")
答案 0 :(得分:0)
您在循环体内声明x
,这意味着它会在每次迭代时设置为mentions
。
此外,2017
应该是print ("string found!") and comment.id
。
答案 1 :(得分:0)
声明在循环内而不是外部提及,这解决了问题