defer функция в discord interactions не может получить из InteractionsResponse
в коде именно await interaction.response.defer(ephemeral=True) принимает ошибку Cannot find reference 'defer' in '() -> InteractionResponse' несмотря на то, что через функцию response он должен получать доступ к классу InteractionsResponse. сам новичек в этом деле, поэтому не доконца понимаю в чем проблема. Буду благодарен вашей помощи!
class ItemButton(Button):
def __init__(self, item_id: int, label: str, style: discord.ButtonStyle):
self.item_id = item_id
super().__init__(style=style, label=label, custom_id=f"buy_{item_id}")
async def callback(self, interaction: discord.Interaction):
await interaction.response.defer(ephemeral=True)
user_id = interaction.user.id
c.execute("INSERT INTO purchases (user_id, item_id, status) VALUES (?, ?, 'pending')", (user_id, self.item_id))
conn.commit()
embed = discord.Embed(title="Подтверждение покупки", description=f"Вы хотите купить товар с ID {self.item_id}?",
color=0x00ff00)
view = PurchaseConfirmationView(user_id, self.item_id, interaction)
await interaction.edit_original_message(embed=embed, view=view, ephemeral=True)
```