Permission needed for permissionOverwrite method
Hi, I'm developing a bot for my server, so I let it have Admin permission. However I want my friend test my bot as well, but he doesn't want a bot with Admin, so I'm figuring out what permission I need for my bot to operate. I tried checking all the permission but admin, and I got this error:
In my code, I have a custom mute command that changes the user's permission so they just cannot send messages, which I used "channel.permissionOverwrites.create(...)", but then this line caused the error. But it didn't have this error when I gave it admin permission. Is there any way to prevent this without granting it admin perm?
P/s: In my OAuth2, I set the scope to application.commands & bot, and all permissions except admin.
12 Replies
- What's your exact discord.js
npm list discord.js
and node node -v
version?
- Not a discord.js issue? Check out #other-js-ts.
- Consider reading #how-to-get-help to improve your question!
- Explain what exactly your issue is.
- Post the full error stack trace, not just the top part!
- Show your code!
- Issue solved? Press the button!The full code that causes the error is
the bot does not have access to the channel, or the bot is not in the guild
also why not use timeouts
it's for some personal reason, specifically i want the user to not be able to send message but able to click some buttons so that's why i customize this "mute"
also this happens after i issued the slash command
does the bot have access to the channel
and is the bot in the guild
yes it is. when i see the channel, i see the bot is online
does the bot have manage channel permissions
yes I checked all the permission but admin :,,,,,,,(
i tried checking only needed permission at first but it just doesn't work, so i'm so desperate to the point that i checked everything but admin and it still doesnt work T T
log
<Interaction>.channel.permissionsFor(<Guild>.members.me)
when i logged this (), it's giving all the permission i think:
That's true though... But in the bot's role in the server, I saw that this is already checked. What might be the reason it's not there?
I just figured out the issue! Turns out the bot cannot access private channels, and I think it's because it doesn't have admin permission. Is it not possible for a bot without admin permission to view private channel?