#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. Еще раз извините . Все, что остается, — это отсортировать комментарии по новым и перестать отвечать на один и тот же комментарий