Browse Source

First working version of sending voice messages

pull/10230/head
blord0 2 months ago
parent
commit
a7270b288b
  1. 32
      discord/http.py

32
discord/http.py

@ -1097,18 +1097,34 @@ class HTTPClient:
upload_url = upload_data["upload_url"] upload_url = upload_data["upload_url"]
uploaded_filename = upload_data["upload_filename"] uploaded_filename = upload_data["upload_filename"]
x: Optional[aiohttp.ClientResponse] = None import requests
x = await self.__session.request("PUT", upload_url, headers={"Content-Type": "audio/ogg"}, data=VoiceMessage.fp.read())
print("*********") t = requests.put(upload_url, headers={"Content-Type": "audio/ogg"}, data=VoiceMessage.fp)
print(upload_url) print(f"Status code: {t.status_code}")
print(x.read())
print("*********") # 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 VoiceMessage.uploaded_filename = uploaded_filename
r = Route('POST', '/channels/{channel_id}/messages', channel_id=channel_id) 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 # Member management

Loading…
Cancel
Save