From a7270b288ba1cfea522f1c9ca5e28c097e004d49 Mon Sep 17 00:00:00 2001 From: blord0 Date: Wed, 16 Jul 2025 20:08:00 +0100 Subject: [PATCH] First working version of sending voice messages --- discord/http.py | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/discord/http.py b/discord/http.py index 9963acb60..78433c0ff 100644 --- a/discord/http.py +++ b/discord/http.py @@ -1097,18 +1097,34 @@ class HTTPClient: upload_url = upload_data["upload_url"] uploaded_filename = upload_data["upload_filename"] - x: Optional[aiohttp.ClientResponse] = None - x = await self.__session.request("PUT", upload_url, headers={"Content-Type": "audio/ogg"}, data=VoiceMessage.fp.read()) - print("*********") - print(upload_url) - print(x.read()) - print("*********") + import requests + + t = requests.put(upload_url, headers={"Content-Type": "audio/ogg"}, data=VoiceMessage.fp) + print(f"Status code: {t.status_code}") + + # x = await self.__session.request("PUT", upload_url, headers={"Content-Type": "audio/ogg"}, data=VoiceMessage.fp) + # print("*********") + # print(upload_url) + # print(x.read()) + # print("*********") VoiceMessage.uploaded_filename = uploaded_filename r = Route('POST', '/channels/{channel_id}/messages', channel_id=channel_id) - params = handle_message_parameters(file=VoiceMessage, flags=MessageFlags(voice=True)) - return await self.request(r, files=params.files, form=params.multipart) + + message_payload = { + "flags": 8192, # IS_VOICE_MESSAGE + "attachments": [VoiceMessage.to_dict(0)], + } + + headers = {"Authorization": f"Bot {self.token}", + "Content-Type": "application/json"} + + res = requests.post("" + r.url, headers=headers, json=message_payload) + return res.json() + + # params = handle_message_parameters(file=VoiceMessage, flags=MessageFlags(voice=True)) + # return await self.request(r, files=params.files, form=params.multipart) # Member management