前提・実現したいこと
discord.js(Ver13)を使用してDiscordBOTを作っています。
メンバーをBANするコマンドを作りたくて以下のように書いたのですが、
MissingPermission
などのエラーが発生したときでも、catch
されずにエラーとなってしまいます。
発生している問題・エラーメッセージ
DiscordAPIError: Missing Permissions at RequestHandler.execute (/home/runner/QueasyExcitedArraylist-1/node_modules/discord.js/src/rest/RequestHandler.js:349:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async RequestHandler.push (/home/runner/QueasyExcitedArraylist-1/node_modules/discord.js/src/rest/RequestHandler.js:50:14) at async GuildBanManager.create (/home/runner/QueasyExcitedArraylist-1/node_modules/discord.js/src/managers/GuildBanManager.js:143:5) { method: 'put', path: '/guilds/[サーバーID]/bans/[ユーザーID]', code: 50013, httpStatus: 403, requestData: { json: { delete_message_days: 0 }, files: [] } } DiscordAPIError
該当のソースコード
js
1//略 2 3const prefix = "BOTのプレフィックス" 4 5client.on('mesaageCreate', message =>{ 6 if (message.author.bot){ 7 return; 8 } 9 10 const args = message.content.slice(prefix.length).trim().split(' '); 11 const command = args.shift().toLowerCase(); 12 13 if (command == 'ban'){ 14 id = args[0] 15 try{ 16 message.guild.members.ban(id); 17 message.channel.send("BANしました。"); 18 } 19 catch{ 20 message.channel.send("BANに失敗しました。"); 21 } 22 } 23 //略 24});
補足情報
discord.js Ver13.3.1
Node.js Ver16.12.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/29 08:11