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)
    ```
    

Ответы (0 шт):