🌟

discord.pyで指定の時刻に処理を実行する

2023/08/21に公開

コード

#必要なものをインポート
from discord.ext import commands, tasks
from datetime import time, timezone, timedelta

JST = timezone(timedelta(hours=+9), "JST")

#時刻をリストで設定
times = [
    time(hour=10, tzinfo=JST),
    time(hour=22, minute=30, tzinfo=JST)
]

#my_taskの部分はお好きな名前にしてください
@tasks.loop(time=times)
async def my_task():
    print("Hi")

この他に、my_task.start()をon_readyやdef __init__の部分に書いておいてください。

参考にしたサイト

discord.ext.tasks -- asyncio.Task ヘルパー

Discussion