Skip to content

Commit 498ce91

Browse files
Fix error with fetching the message when hidden
1 parent dd52f01 commit 498ce91

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

discord_slash/context.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,8 @@ async def send(self,
151151
raise error.IncorrectFormat("You can't use both `file` and `files`!")
152152
if file:
153153
files = [file]
154+
if delete_after and hidden:
155+
raise error.IncorrectFormat("You can't delete a hidden message!")
154156

155157
base = {
156158
"content": content,
@@ -183,18 +185,23 @@ async def send(self,
183185
"data": base
184186
}
185187
await self._http.post_initial_response(json_data, self._interaction_id, self.__token)
186-
resp = await self._http.edit({}, self.__token)
188+
if not hidden:
189+
resp = await self._http.edit({}, self.__token)
190+
else:
191+
resp = {}
187192
self._sent = True
188193
else:
189194
resp = await self._http.post_followup(base, self.__token, files=files)
190-
191-
smsg = model.SlashMessage(state=self.bot._connection,
192-
data=resp,
193-
channel=self.channel or discord.Object(id=self.channel_id),
194-
_http=self._http,
195-
interaction_token=self.__token)
196-
if delete_after:
197-
self.bot.loop.create_task(smsg.delete(delay=delete_after))
198-
if initial_message:
199-
self.message = smsg
200-
return smsg
195+
if not hidden:
196+
smsg = model.SlashMessage(state=self.bot._connection,
197+
data=resp,
198+
channel=self.channel or discord.Object(id=self.channel_id),
199+
_http=self._http,
200+
interaction_token=self.__token)
201+
if delete_after:
202+
self.bot.loop.create_task(smsg.delete(delay=delete_after))
203+
if initial_message:
204+
self.message = smsg
205+
return smsg
206+
else:
207+
return resp

0 commit comments

Comments
 (0)