#python #discord #aiohttp
Вопрос:
Я пытаюсь отправить изображение в виде сообщения с помощью бота discord. Я ожидаю получить что-то подобное, но я получаю
Cannot create payload from {'name': 'file', 'value': <_io.BufferedReader name='./emojis/1f92f.png'>, 'filename': '1f92f.png', 'content-type': 'application/octet-stream'}
Когда я использую это:
file = open(f'./emojis/{final_point}.png', 'rb')
writer = aiohttp.multipart.MultipartWriter('form-data', boundary='--boundary--')
writer.append({'content_type': 'application/octet-stream', 'name': f'{final_point}.png','value': file})
async with aiohttp.ClientSession() as session:
await session.post(f'{util.url}/interactions/{interaction.id}/{interaction.token}/callback', data=writer)
и я получаю [400 Bad Request]
, когда использую это:
file = open(f'./emojis/{final_point}.png', 'rb')
writer = aiohttp.multipart.MultipartWriter('form-data', boundary='--boundary--')
writer.append(file, {'CONTENT-TYPE': 'image/png'})
async with aiohttp.ClientSession() as session:
await session.post(f'{util.url}/interactions/{interaction.id}/{interaction.token}/callback', data=writer)
у кого-нибудь есть решение?