Skip to content

Commit 75d738a

Browse files
authored
fix: Permissions error with interaction menus in DM channels (#57)
1 parent 7ea6ee8 commit 75d738a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

nextcord/ext/menus/menus.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,11 @@ async def start(
689689
else:
690690
raise ValueError("ctx or interaction must be set.")
691691
me: Union[Member, ClientUser] = channel.guild.me if hasattr(channel, "guild") else self.bot.user # type: ignore
692-
permissions = channel.permissions_for(me) # type: ignore
692+
permissions = Permissions.all()
693+
if interaction is not None:
694+
permissions = interaction.app_permissions
695+
elif hasattr(channel, "permissions_for"):
696+
permissions = channel.permissions_for(me) # type: ignore
693697
self.__me = nextcord.Object(id=me.id)
694698
self._verify_permissions(ctx, channel, permissions)
695699
self._event.clear()

0 commit comments

Comments
 (0)