前提・実現したいこと
discord.pyの、discord.ext.tasksを使用して
定期的にBOTのステータスを変えたいです。
発生している問題・エラーメッセージ
正常にBOTは起動してもステータスには何も表示されない。
エラーなし。
該当のソースコード
python
1import os 2import discord 3from discord.ext import commands, tasks 4 5client = discord.Client() 6token = os.environ['DISCORD_BOT_TOKEN'] 7bot = commands.Bot(command_prefix='!', intents=discord.Intents.all(), help_command=None, case_insensitive=True) 8 9@bot.event 10async def on_ready(): 11 print(f"Logged in as {bot.user}") 12 13@tasks.loop(seconds = 10) 14async def change(): 15 16 if not 'status_state' in locals(): 17 status_state = 0 18 19 else: 20 21 if (status_state == 0): 22 version_data = open('version.data', 'r') 23 version = version_data.read() 24 await bot.change_presence(activity = discord.Game(f"!help | {version}")) 25 version_data.close() 26 status_state = 1 27 28 elif (status_state == 1): 29 guild_count = len(bot.guilds) 30 user_count = len(bot.users) 31 await bot.change_presence(activity = discord.Game(f"{guild_count}Servers | {user_count}Users")) 32 status_state = 0 33 34change.start() 35 36bot.run(token)
補足情報
discord.py 2.0.0a
Python 3.9.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。