質問の概要
現在、discord API(discord.py)のon_member_updateイベントを用い、ソースコードを書いています。
自身の書いたソースコードではon_member_updateイベントが一度のログインで2回呼ばれています。
どのようにすれば1度のログインで1回のみon_member_updateイベントが呼ばれるか不明な為、ご教授お願いします。
発生している問題・エラーメッセージ
後に記載するソースコードを実行した際の標準出力を記載します。
bash
1user@user:~/$ python3 discordbot.py 2ログインしました 3on_member_update:2020-04-20 01:12:21.063083 4on_member_update:2020-04-20 01:12:21.063188
該当のソースコード
python
1import discord 2import datetime 3 4TOKEN = 'xxxx' 5TEXT_CHANNEL = xxxx 6 7client = discord.Client() 8channel = None 9 10@client.event 11async def on_ready(): 12 global channel 13 channel = client.get_channel(TEXT_CHANNEL) 14 print('ログインしました') 15 16@client.event 17async def on_member_update(before, after): 18 print("on_member_update:"+str(datetime.datetime.now())) 19 20client.run(TOKEN)
試したこと
上記のソースコードで動作確認をしました。
しかし2回on_member_updateイベントが呼ばれる為質問した次第です。
補足情報(FW/ツールのバージョンなど)
自身のソースコードではon_member_updateイベントを使ったプログラムは去年の12月くらいまでは1度のログインで1回on_member_updateイベントが呼び出されていました。
(discord.pyのバージョンは覚えていませんがrewrite版であったことは覚えております。)
discord.pyのバージョンは1.3.3になります。
bash
1user@user:~/$ python3 2Python 3.6.9 (default, Nov 7 2019, 10:44:02) 3[GCC 8.3.0] on linux 4Type "help", "copyright", "credits" or "license" for more information. 5>>> import discord 6>>> discord.__version__ 7'1.3.3' 8>>>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/29 07:56