Python 如何使我的Discord机器人在每个星期天0:00运行功能?

Python 如何使我的Discord机器人在每个星期天0:00运行功能?,python,python-3.x,discord.py,discord.py-rewrite,Python,Python 3.x,Discord.py,Discord.py Rewrite,我有一个使用discord.py广告的Python discord机器人,我想每个星期天0:00做点什么。 我该怎么做? 我使用Python3.7和discord.py 1.3.2这不是一种更有效的方法,而是一种方法 您可以使用python的模块 更新:以上编程被阻塞 对于非阻塞,您可以按以下方式使用线程和调度的组合 import threading import schedule def job(): """Your job here""" def threaded(func):

我有一个使用discord.py广告的Python discord机器人,我想每个星期天0:00做点什么。 我该怎么做? 我使用Python3.7和discord.py 1.3.2这不是一种更有效的方法,而是一种方法

您可以使用python的模块

更新:以上编程被阻塞

对于非阻塞,您可以按以下方式使用线程和调度的组合

import threading

import schedule

def job():
    """Your job here"""

def threaded(func):
    job_thread = threading.Thread(target=func)
    job_thread.start()

if __name__=="__main__":

    schedule.every().sunday.at("00:00").do(threaded,job)      
    while True:
        schedule.run_pending()
        """you can write your other tasks here"""
此程序为计划的作业创建另一个线程

对于提供的间隔,这不是一种更有效的方法,而是一种方法

您可以使用python的模块

更新:以上编程被阻塞

对于非阻塞,您可以按以下方式使用线程和调度的组合

import threading

import schedule

def job():
    """Your job here"""

def threaded(func):
    job_thread = threading.Thread(target=func)
    job_thread.start()

if __name__=="__main__":

    schedule.every().sunday.at("00:00").do(threaded,job)      
    while True:
        schedule.run_pending()
        """you can write your other tasks here"""
此程序为计划的作业创建另一个线程

您可以使用aiocron

pip安装aiocron

将以下内容添加到bot.runTOKEN之前的bot代码中

进口奥克龙 通道ID=1234 @aiocron.crontab'0****' 异步def cornjob1: channel=bot.get\u channel\u ID 等待通道。发送“小时Cron测试” 你可以用aiocron

pip安装aiocron

将以下内容添加到bot.runTOKEN之前的bot代码中

进口奥克龙 通道ID=1234 @aiocron.crontab'0****' 异步def cornjob1: channel=bot.get\u channel\u ID 等待通道。发送“小时Cron测试”
在Windows上,您应该了解如何使用任务计划程序。它允许您设置任意命令,包括python模块/脚本,以便按计划运行。但是,如果我想在python bot代码中使用它,该怎么办?使用从python执行的命令提示符命令?我正在阅读这篇关于python crontab包的文章,它似乎是跨平台的。我现在没有足够的带宽来解决这个问题,但是祝你好运。。。或者:使用系统的调度程序。在Windows上,您应该查看使用任务调度程序。它允许您设置任意命令,包括python模块/脚本,以便按计划运行。但是,如果我想在python bot代码中使用它,该怎么办?使用从python执行的命令提示符命令?我正在阅读这篇关于python crontab包的文章,它似乎是跨平台的。我现在没有足够的带宽来解决这个问题,但是祝你好运。。。或者:使用你系统的调度程序。是的,我需要它不会阻塞我的代码。你说还有其他方法,你知道其他不阻止代码的方法吗?谢谢,即使我不会使用它,因为它不会与discord机器人一起工作。是的,我需要它不会阻止我的代码。你说还有其他方法,你知道其他不阻止代码的方法吗?谢谢,即使我不会使用它,因为它不会与discord机器人一起工作。