execute discord webhooks
Project description
python-discord-webhook
execute discord webhooks
Install
install via pip: pip install discord-webhook
Examples
basic webhook
from discord_webhook import DiscordWebhook webhook = DiscordWebhook(url='your webhook url', content='Webhook Message') response = webhook.execute()
multiple webhook urls
from discord_webhook import DiscordWebhook webhook_urls = ['webhook url 1', 'webhook url 2'] webhook = DiscordWebhook(url=webhook_urls, content='Webhook Message') response = webhook.execute()
webhook with embedded content
from discord_webhook import DiscordWebhook, DiscordEmbed webhook = DiscordWebhook(url='your webhook url') # create embed object for webhook embed = DiscordEmbed(title='Your Title', description='Lorem ipsum dolor sit', color=242424) # add embed object to webhook webhook.add_embed(embed) response = webhook.execute()
from discord_webhook import DiscordWebhook, DiscordEmbed webhook = DiscordWebhook(url='your webhook url') # create embed object for webhook embed = DiscordEmbed(title='Your Title', description='Lorem ipsum dolor sit', color=242424) # set author embed.set_author(name='Author Name', url='author url', icon_url='author icon url') # set image embed.set_image(url='your image url') # set thumbnail embed.set_thumbnail(url='your thumbnail url') # set footer embed.set_footer(text='Embed Footer Text') # set timestamp (default is now) embed.set_timestamp() # add fields to embed embed.add_embed_field(name='Field 1', value='Lorem ipsum') embed.add_embed_field(name='Field 2', value='dolor sit') # add embed object to webhook webhook.add_embed(embed) response = webhook.execute()
This is another example with embedded content
from discord_webhook import DiscordWebhook, DiscordEmbed webhook = DiscordWebhook(url='your webhook url', username="New Webhook Username") embed = DiscordEmbed(title='Embed Title', description='Your Embed Description', color=242424) embed.set_author(name='Author Name', url='https://github.com/lovvskillz', icon_url='https://avatars0.githubusercontent.com/u/14542790') embed.set_footer(text='Embed Footer Text') embed.set_timestamp() embed.add_embed_field(name='Field 1', value='Lorem ipsum') embed.add_embed_field(name='Field 2', value='dolor sit') embed.add_embed_field(name='Field 3', value='amet consetetur') embed.add_embed_field(name='Field 4', value='sadipscing elitr') webhook.add_embed(embed) response = webhook.execute()
send files
from discord_webhook import DiscordWebhook, DiscordEmbed webhook = DiscordWebhook(url='your webhook url', username="Webhook with files") # send two images with open("path/to/first/image.jpg", "rb") as f: webhook.add_file(file=f.read(), filename='example.jpg') with open("path/to/second/image.jpg", "rb") as f: webhook.add_file(file=f.read(), filename='example2.jpg') response = webhook.execute()
You can use uploaded attachments in embeds:
from discord_webhook import DiscordWebhook, DiscordEmbed webhook = DiscordWebhook(url='your webhook url') with open("path/to/image.jpg", "rb") as f: webhook.add_file(file=f.read(), filename='example.jpg') embed = DiscordEmbed(title='Embed Title', description='Your Embed Description', color=242424) embed.set_thumbnail(url='attachment://example.jpg') webhook.add_embed(embed) response = webhook.execute()
use proxies
from discord_webhook import DiscordWebhook proxies = { 'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080', } webhook = DiscordWebhook(url='your webhook url', content='Webhook Message', proxies=proxies) response = webhook.execute()
or
from discord_webhook import DiscordWebhook proxies = { 'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080', } webhook = DiscordWebhook(url='your webhook url', content='Webhook Message') webhook.set_proxies(proxies) response = webhook.execute()
use cli
usage: discord_webhook [-h] -u URL [URL ...] -c CONTENT [--username USERNAME]
[--avatar_url AVATAR_URL]
Trigger discord webhook(s).
optional arguments:
-h, --help show this help message and exit
-u URL [URL ...], --url URL [URL ...]
Webhook(s) url(s)
-c CONTENT, --content CONTENT
Message content
--username USERNAME override the default username of the webhook
--avatar_url AVATAR_URL
override the default avatar of the webhook
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size discord_webhook-0.8.0-py3-none-any.whl (7.5 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size discord-webhook-0.8.0.tar.gz (6.9 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for discord_webhook-0.8.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f14b066fe1dad8c0a289e3a93774b9c0c73bfce318cf908e85ab55484d59a6b4 |
|
MD5 | d72f0fe2c6104879252bbd3d0fed9922 |
|
BLAKE2-256 | daf38914bde8c18e80e57450e74fa041eececcf85134de0c3b7d091262451c90 |