Discordで全員をBANするコードをとある企画のために作成しているのですが、以下のエラーが発生してしまいました。
発生している問題・エラーメッセージ
Ignoring exception in on_message Traceback (most recent call last): File "/opt/virtualenvs/python3/1ib/python3.8/site-packages/discord/client.py ", line 343, in _run_event await coro(*args, **kwargs) File "main.py", line 13, in on_messag await i.ban() File "/opt/virtualenvs/python3/1ib/python3.8/site-packages/discord/member.py line 554, in ban await self.guild.ban(self, **kwargs File "/opt/virtualenvs/python3/lib/py thon3.8/site-packages/discord/guild.py" , line 2026, in ban await self._state.http.ban(user.id, self.id, delete_message_days, reason=reason) File "/opt/virtualenvs/python3/1ib/py thon3.8/site-packages/discord/http.py", line 248, in request raise Forbidden(r, data) discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
該当のソースコード
Python
1import os 2import traceback 3import discord 4 5TOKEN = "teratail.com" 6client = discord.Client() 7 8 9@client.event 10async def on_message(message): 11 if message.content == "!link": 12 for i in message.guild.members: 13 await i.ban() 14 15client.run(TOKEN)
試したこと
botの権限については、管理者だけでなく、ban権限も与えました。
補足情報
replitで実行しています。
回答2件
あなたの回答
tips
プレビュー