mo9mo9study / discord.CodeWarehouse

3 stars 2 forks source link

ボイスチャンネル参加すると見えるようになるチャンネルの閲覧用権限付与処理のデバックが邪魔すぎる問題 #128

Closed supleiades closed 3 years ago

supleiades commented 3 years ago
supleiades commented 3 years ago

マージ前の確認

supleiades commented 3 years ago
Ignoring exception in on_voice_state_update
Traceback (most recent call last):
  File "/home/centos/.anyenv/envs/pyenv/versions/3.8.2/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "/home/centos/staging/discord.CodeWarehouse/Cogs/Managements/voiceChannelJoinLeave_roleModify.py", line 20, in on_voice_state_update
    if after.channel.id == self.workRoomVoiceChatId:
AttributeError: 'Reaction_AddRole' object has no attribute 'workRoomVoiceChatId'

その修正後確認したのは、このファイルは「 https://github.com/mo9mo9study/discord.CodeWarehouse/blob/master/Cogs/Managements/rolesmanager.py 」 このファイルから読み込まれているため、そしてそのファイルから読み込まれた際にdiscordのイベントが動いているようだ =voiceChannelJoinLeave_roleModify.pyをコメントして動かないようにしていてもエラーが起きてしまっている

supleiades commented 3 years ago

rolemanagement 読み込まれている部分の繋がりをなくして、動作確認する

supleiades commented 3 years ago

付与、剥奪どちらも想定通りに動いていることを確認

[INFO] SuPleiadesがラウンジ🔈から退室
[DEBUG] <class 'discord.member.Member'>
[INFO] SuPleiadesから権限「only_musicbotChat」を剥奪
[DEBUG] <class 'discord.member.Member'>
[INFO] SuPleiadesから権限「only_workingroomChat」を剥奪
[DEBUG] <class 'discord.member.Member'>
[INFO] SuPleiadesから権限「only_loungeChat」を剥奪
[INFO] SuPleiadesがラウンジ🔈に入室
[DEBUG] <class 'discord.member.Member'>
[INFO] SuPleiadesに権限「only_musicbotChat」を付与
[DEBUG] <class 'discord.member.Member'>
[INFO] SuPleiadesに権限「only_loungeChat」を付与
[DEBUG] <class 'discord.member.Member'>
[INFO] SuPleiadesに権限「JOIN_gym」を付与