Loop Reddit бот, чтобы проверять ответы каждые 10 минут - PullRequest
1 голос
/ 04 ноября 2019

Я создаю бота Reddit, который просматривает комментарии к определенным подредактам и отвечает на них с определенными ключевыми фразами.

Изначально у меня не было цикла, и он работал нормально, но мне пришлось нажать кнопку "Выполнить"снова каждые несколько минут. Я запускаю свой скрипт на pythonanywhere.com, используя PRAW.

import praw
import time

SECONDS_PER_MIN = 60
subreddit = reddit.subreddit('memes+dankmemes+comics+funny+pics')
keyphrase = ('Sauce+Sauce?')

def main():
    while True:
        for comment in subreddit.stream.comments():
            if keyphrase in comment.body:
                comment.reply('[Here.](https://www.youtube.com/watch?v=dQw4w9WgXcQ)\n\nI am a bot and this action was performed automatically. Learn more at [https://saucebot.com/](https://www.youtube.com/watch?v=dQw4w9WgXcQ)')
                print('Posted!')
                time.sleep(SECONDS_PER_MIN * 11)

if __name__ == '__main__':
    main()

Я ожидаю, что он ответит случайному человеку, который говорит "соус" каждые 10 минут, но теперь он никому не отвечает.

1 Ответ

0 голосов
/ 04 ноября 2019

Вы запускаете свой скрипт на ПК? Вы можете использовать планировщик задач для этого, вообще не используя python. Просто сохраните ваш скрипт как бинарный файл, используя pyinstaller , а затем запланируйте его запуск каждые десять минут.

...