Rapptz / discord.py

An API wrapper for Discord written in Python.
http://discordpy.rtfd.org/en/latest
MIT License
14.78k stars 3.75k forks source link

Error on sending through webhook adapter partial webhook. #4216

Closed shadowninja55 closed 4 years ago

shadowninja55 commented 4 years ago

Summary

Reproduction Steps

Inside of class:

webhook = discord.Webhook.from_url(config['GENERAL']['Webhook URL'], adapter=discord.WebhookAdapter())

Sending webhook:

embed = discord.Embed(title=product_name, url=product_url, description=f'**Sizes Loaded:**\n\n{sizes}') embed.set_thumbnail(url='attachment://image.jpg') self.webhook.send(embed=embed, file=discord.File('image.jpg'))

Expected Results

Webhook expected to send as normally.

Actual Results

Webhook errors with error: TypeError: request() got an unexpected keyword argument 'files'

Traceback (most recent call last): File "C:\Users\shado\Desktop\Programming\sneaker\asos monitor\asos_monitor.py", line 85, in <module> in_stock = monitor.detect_stock(product_id='12370920', product_url='https://www.asos.com/converse/converse-chuck-taylor-all-star-hi-black-trainers/prd/12370920?colourwayid=16383878&SearchQuery=&cid=4172') File "C:\Users\shado\Desktop\Programming\sneaker\asos monitor\asos_monitor.py", line 43, in detect_stock self.get_info(product_url) File "C:\Users\shado\Desktop\Programming\sneaker\asos monitor\asos_monitor.py", line 65, in get_info self.send_embed(product_name, product_url, sizes) File "C:\Users\shado\Desktop\Programming\sneaker\asos monitor\asos_monitor.py", line 81, in send_embed self.webhook.send(embed=embed, file=discord.File('image.jpg')) File "C:\Users\shado\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\webhook.py", line 778, in send return self._adapter.execute_webhook(wait=wait, file=file, files=files, payload=payload) File "C:\Users\shado\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\webhook.py", line 148, in execute_webhook maybe_coro = self.request('POST', url, multipart=multipart, payload=data, files=files_to_pass) TypeError: request() got an unexpected keyword argument 'files'

Checklist

System Information

shadowninja55 commented 4 years ago

I should've used the RequestsWebhookAdapter, not WebhookAdapter.