我有一個由 py??thon 制作的電報機器人。該檔案必須在每天下午 06:00 運行。我的電腦是 Windows 10。我怎樣才能做到這一點,請指導我。
uj5u.com熱心網友回復:
您可以使用 Windows 計劃任務:
保存你的python檔案。例如:my_python.py
創建一個運行 my_python.py 的 bat 檔案。假設 Python 安裝在以下路徑中:
“C:\Users\MyUser\AppData\Local\Programs\Python\Python37-32\python.exe”
而 my_python 保存在:
"C:\Users\MyUser\Desktop\my_python.py"
創建新的文本檔案并將其保存為 run_my_python.bat,內容如下:
"C:\Users\MyUser\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Users\MyUser\Desktop\my_python.py"
- 創建計劃任務以運行 run_my_python.bat。轉到 Windows 任務計劃程式,設定觸發器,然后選擇“啟動程式”操作。選擇 run_my_python 并保存計劃任務。
uj5u.com熱心網友回復:
如果您正在使用,python-telegram-bot您應該查看JobQueue。它有一個run_daily你想要的:
run_daily(callback, time, days=(0, 1, 2, 3, 4, 5, 6), context=None, name=None)
這是一個例子:
def daily_function(context: telegram.ext.CallbackContext):
bot.send_message(chat_id=id, text='Daily message')
def call_daily_message(update,context):
context.job_queue.run_daily(daily_function, context=update.message.chat_id,days=(0, 1, 2, 3, 4, 5, 6),time = time(hour = 18, minute = 0, second = 0))
本示例daily_function每天在 18:00執行該函式。
uj5u.com熱心網友回復:
- 找出你的 python exe 路徑,例如 C:\python-path\python.exe
- 將你的 python 腳本保存在某處并記下路徑
- 然后,打開任務計劃程式
- 轉到操作 > 創建任務
- 給它一個名字,然后轉到操作 > 新建
- 確保操作是“啟動程式”
- 在“程式/腳本”中,您將添加 python exe 的路徑(C:\python-path\python.exe)。
- 在“添加引數(可選)”框中,您將添加 Python 檔案的名稱(例如,myScript.py)。
- 在“開始于(可選)”框中,您將添加 Python 檔案的位置(檔案的整個路徑,C:\path-to-the-python-script)。
我希望這能滿足您的要求。
BR
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/375529.html
