文系忘備録

どこにでもいる文系高校生の忘備録です

Discord.pyでループ処理を非同期で実行する方法

こんにちは。dntfです。
今回はdiscord.pyでループ処理を非同期で実行できるようにする方法をかこうと思います。
つまりは
ループ処理を行いつつメッセージの処理も返せる。 
ということです。

使う文法

今回はtasks.loopというものを使用します。
↓のソースコードをご自分のソースコードに入れ込んでください

from discord.ext import tasks

@tasks.loop(seconds=10)
async def loop():
    #
    # ループする処理
    #
loop.start()

実際に使ってみる

実際に入れ込んでいるdiscordのbotは↓のような感じになります。
必ずループ処理を開始してから、クライアントを走らせてください。


kawaii_garden-eel bot