Got response of dropdown.

This commit is contained in:
alwayscompiling
2022-07-06 22:16:22 -04:00
parent 3d16fe81e5
commit f9800677cc
+8 -8
View File
@@ -22,8 +22,8 @@ class SubmissionButton(nextcord.ui.View):
highscores_message_map = open_message_map() highscores_message_map = open_message_map()
boss_name = highscores_message_map[str(interaction.message.id)] boss_name = highscores_message_map[str(interaction.message.id)]
await interaction.channel.send( await interaction.channel.send(
f"Submitting score for {boss_name}", f"<@{interaction.user.id}> Submitting score for {boss_name}",
view=SubmissionView(await self._category_select_options(boss_name)), view=SubmissionView(interaction, await self._category_select_options(boss_name)),
) )
async def _category_select_options(self, boss_name: str) -> "list[nextcord.SelectOption]": async def _category_select_options(self, boss_name: str) -> "list[nextcord.SelectOption]":
@@ -43,8 +43,8 @@ class SubmissionDropdown(nextcord.ui.Select):
placeholder="Choose submission category.", min_values=1, max_values=1, options=options placeholder="Choose submission category.", min_values=1, max_values=1, options=options
) )
def callback(self, interaction: nextcord.Interaction): async def callback(self, interaction: nextcord.Interaction):
pass await interaction.response.edit_message(content=f"submitting for {self.values[0]}")
class SubmissionView(nextcord.ui.View): class SubmissionView(nextcord.ui.View):
@@ -52,14 +52,14 @@ class SubmissionView(nextcord.ui.View):
def __init__( def __init__(
self, self,
# button_view: SubmissionButtonView.submit_button, button_interaction: nextcord.Interaction,
options: "list[nextcord.SelectOption]", options: "list[nextcord.SelectOption]",
*, *,
timeout: Optional[float] = 180, timeout: Optional[float] = 180,
): ):
super().__init__(timeout=timeout) super().__init__(timeout=timeout)
self.add_item(SubmissionDropdown(options)) self.add_item(SubmissionDropdown(options))
# self._button_view = button_view self._button_interaction = button_interaction
# async def interaction_check(self, interaction: nextcord.Interaction) -> bool: async def interaction_check(self, interaction: nextcord.Interaction) -> bool:
# return self._button_view.interaction.user == interaction.user # unsure if works return self._button_interaction.user == interaction.user