簡體   English   中英

如何讓這個機器人連續運行?

[英]How do I make this bot run continuously?

該腳本在 100 個項目后停止,然后我必須手動重新運行它。 如何自動執行此操作並自動重新運行腳本?

#IMPORT LIBRARIES 
import tweepy
import time

# API KEYS AND TOKENS
api_key= "API KEY GOES IN HERE"
api_key_secret = "API SECRET KEY GOES IN HERE"
access_token = "ACCESS TOKEN GOES HERE"
access_token_secret = "SECRET ACCESS TOKEN GOES HERE"

# AUTHENTICATING TWITTER
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token , access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)

# HASHTAG AND NUMBER OF ITEMS
hashtag = "#AmisomOut"
tweet_number = 100

# THE CURSOR METHOD
tweets = tweepy.Cursor(api.search, hashtag).items(tweet_number)


def searchBot():
    for tweet in tweets:
        try:
            tweet.retweet()
            print("retweet done!")
            time.sleep(2)
        except tweepy.TweepError as e:
            print(e.reason)
            time.sleep(15)

searchBot()

將要重復的代碼放在一個while循環中會使其無限重復。 在這種情況下,看起來您只需要重復一些代碼即可獲得所需的結果。

首先,定義您的 searchBot function,然后將以下行放入循環中:

while True:
    tweets = tweepy.Cursor(api.search, hashtag).items(tweet_number)
    searchBot()

這將一直持續到您手動退出程序,方法是退出終端 window 或按 ctrl+c。

您可以使用crontab按計划運行任務。

假設您使用的是 Linux/MacOS 並且文件名為searchbot.py

在終端類型EDITOR=nano crontab -e

這將打開您的 crontab 文件。 它將在給定的時間表上運行 bash 命令。 我給出的示例是每 5 分鍾一次。

*/5 * * * * python3 searchbot.py

CTRL+X保存並退出文件。

您可以鍵入crontab -l以確認已寫入更改。

您可以使用https://crontab.guru/來制定自己的時間表並了解格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM