Как я могу отсортировать комментарии по новым и запретить моему боту комментировать один и тот же комментарий?

#python #python-3.x #reddit #praw

Вопрос:

 subreddit = reddit.subreddit("Gintama")

for post in subreddit.new():

    for comment in post.comments():
        if hasattr(comment,"body"):
            comment_lower = comment.body.lower()
            if " zura " in comment_lower:
                print("_________________")
                print(comment.body)
                comment.reply("Zura janai, Katsura da!!")
                comment.save
                time.sleep(600)
 

Это код, который я написал. Что я хочу сделать, так это отсортировать комментарии по «новым». Затем посмотрите, есть ли какой-либо комментарий, в котором указано ключевое слово, и ответьте на него.

Когда я запустил этот код, он ответил на тот же комментарий, что и ключевое слово, и даже ответил сам себе. Как я могу запретить этому боту отвечать на один и тот же комментарий и перестать отвечать самому себе?

Комментарии:

1. Может ли проблема заключаться в том , что вы проверяете " zura " с пробелом раньше zura , в то время как ваш ответ начинается с "Zura" , без пробела? Если все тело комментария просто "zura janai..." , " zura " оно не будет найдено в этой строке.

2. спасибо за ваш ответ. Извините, что это была ошибка с моей стороны. Я вставил исправленный код сюда, и после запуска кода он не ответил сам себе. Эта проблема возникла, когда я забыл поставить пробел перед Zura в заявлении if. Еще раз извините . Все, что остается, — это отсортировать комментарии по новым и перестать отвечать на один и тот же комментарий