def request_webhook(self, partialurl, content=None, username=None,
avatar_url=None, tts=False, file=None, embeds=None,
filename=None):
"""Requests an webhook with the data provided to this function."""
if self.create_form_data:
self.create_form_data = False
self.partialurl = partialurl
self.content = content
self.username = username
self.avatar_url = avatar_url
self.tts = tts
self.file = file
self.embeds = embeds
if filename is None:
filename = 'image.jpg'
if self.partialurl is not None:
if self.content is not None:
self.payload['content'] = self.content
if self.username is not None:
self.payload['username'] = self.username
if self.avatar_url is not None:
self.payload['avatar_url'] = self.avatar_url
if self.tts:
self.payload['tts'] = self.tts
if self.file is not None:
self.create_form_data = True
if self.embeds is not None:
self.payload['embeds'] = self.embeds
if self.create_form_data:
self.form = aiohttp.FormData()
self.form.add_field('payload_json', discord.utils.to_json(self.payload))
self.form.add_field('file', self.file, filename=filename, content_type='multipart/form-data')
yield from self.http.request(
WebHookRoute(
'POST',
self.partialurl),
data=self.form)
else:
yield from self.http.request(
WebHookRoute(
'POST',
self.partialurl),
json=self.payload)
评论列表
文章目录