diff --git a/botpy/interaction.py b/botpy/interaction.py index 91eb724..188df7c 100644 --- a/botpy/interaction.py +++ b/botpy/interaction.py @@ -9,12 +9,15 @@ class Interaction: "id", "application_id", "type", + "scene", "chat_type", "event_id", "data", "guild_id", "channel_id", - "group_open_id", + "user_openid", + "group_openid", + "group_member_openid", "timestamp", "version", ) @@ -24,13 +27,16 @@ def __init__(self, api: BotAPI, event_id, data: interaction.InteractionPayload): self.id = data.get("id", None) self.type = data.get("type", None) + self.scene = data.get("scene", None) self.chat_type = data.get("chat_type", None) self.application_id = data.get("application_id", None) self.event_id = event_id self.data = self._Data(data.get("data", {})) self.guild_id = data.get("guild_id", None) self.channel_id = data.get("channel_id", None) - self.group_open_id = data.get("group_open_id", None) + self.user_openid = data.get("user_openid", None) + self.group_openid = data.get("group_openid", None) + self.group_member_openid = data.get("group_member_openid", None) self.timestamp = data.get("timestamp", None) self.version = data.get("version", None) @@ -51,6 +57,7 @@ def __init__(self, data): self.button_data = data.get("button_data", None) self.message_id = data.get("message_id", None) self.user_id = data.get("user_id", None) + self.feature_id = data.get("feature_id", None) def __repr__(self): return str(self.__dict__) diff --git a/botpy/types/interaction.py b/botpy/types/interaction.py index 237800b..6a9143c 100644 --- a/botpy/types/interaction.py +++ b/botpy/types/interaction.py @@ -11,11 +11,14 @@ class InteractionPayload(TypedDict): id: str application_id: int type: int + scene: str chat_type: int data: InteractionData guild_id: int channel_id: int - group_open_id: str + user_openid: str + group_openid: str + group_member_openid: str timestamp: int version: int