Open supleiades opened 3 years ago
現在のチャンネルとポジション
以下のコマンドを実行後
@commands.Cog.listener()
async def on_ready(self):
self.GUILD = self.bot.get_guild(self.GUILD_ID)
self.CATEGORY = self.GUILD.get_channel(self.STUDYDESK_CATEGORY_ID)
self.CREATEDESK = self.GUILD.get_channel(self.CREATEDESK_CHANNEL_ID)
print(f"[DEBUG] {self.CATEGORY}")
for i, channel in enumerate(self.CATEGORY.channels, 1):
await channel.edit(position=i)
10秒、20秒と時間はかかるがそうて通りの位置になってる
--------------------
起動中...
BOT NAME : プールの監視員
BOT ID : 618077392686153742
--------------------
[INFO] もくもく勉強机1を位置(13 -> 1 )に変更
[INFO] もくもく勉強机2を位置(6 -> 2 )に変更
[INFO] もくもく勉強机3を位置(7 -> 3 )に変更
[INFO] もくもく勉強机4を位置(8 -> 4 )に変更
[INFO] もくもく勉強机5を位置(9 -> 5 )に変更
[INFO] もくもく勉強机6を位置(10 -> 6 )に変更
[INFO] もくもく勉強机7を位置(11 -> 7 )に変更
[INFO] もくもく勉強机8を位置(12 -> 8 )に変更
[INFO] もくもく勉強机9を位置(13 -> 9 )に変更
[INFO] 🆕もくもく勉強机を作成を位置(14 -> 10 )に変更
[INFO] もくもく勉強机10を位置(16 -> 11 )に変更
勉強机10と11があって、10の人が抜けて、その後「作成」チャンネルに参加した時、勉強机10を作る穴埋めの数字の勉強机を作る処理どうしようか
チェックする処理を入れる
>>> for i in range(10, max(l1)+1):
... if i in l1:
... print(f"[DEBUG] {i} 番目の勉強机が存在しないため、作成します")
... break
...
empty_studydesk.clear() # 擬似的な満席
if not empty_studydesk:
手動で作成した適当なポジション(35)に作成された机もいい感じに位置調整できてる
カテゴリーを整理したり、修正したことで 想定と違う場所に新しい机が作成されてしまうので、カテゴリーIDを修正する それと、1度に2個机が作成される問題も確認と修正しよう