Another simple wrapper for Discord webhooks
Project description
dhooks-lite
Contents
Overview
This is a simple to use class wrapper for posting messages on Discord via webhooks written in Python 3.
dhooks_lite aims to differentiate itself from similar libraries with the following properties:
- runs on any Python 3 version, including older version (e.g. 3.4, 3.5.2)
- is fully tested
- simple interface (only one way of doing things)
- objects and attributes have the same name as in the official Discord documentation
Functionality
This library consists of a set of classes for interacting with Discord webhooks. In detail it provides following functionality:
- Posting messages in Discord channels via webhooks (synchronous calls only)
- Attaching Embeds to messages (optional)
- Retrieve send reports from Discord (optional)
Examples
Hello World
Minimal example for posting a message.
from dhooks-lite import Webhook
hook = Webhook(DISCORD_WEBHOOK_URL)
hook.execute('Hello, World!')
Posting with custom avatar
In this example we are setting username and avatar.
from dhooks-lite import Webhook
hook = Webhook(
DISCORD_WEBHOOK_URL,
username='Bruce Wayne',
avatar_url='https://i.imgur.com/thK8erv.png'
)
hook.execute('I am Batman!')
Complete example with embeds
Finally, here is an example for posting a message with two embeds and using all available features (shortened):
import datetime
from dhooks_lite import Webhook, Embed, Footer, Image, Thumbnail, Author, Field
hook = Webhook(DISCORD_WEBHOOK_URL)
e1 = Embed(
description='Only a few years ago, scientists stumbled upon an electrical current of cosmic proportions.(...)',
title='Universe\'s highest electric current found',
url='https://www.newscientist.com/article/mg21028174-900-universes-highest-electric-current-found/',
timestamp=datetime.datetime.utcnow(),
color=0x5CDBF0,
footer=Footer(
'Science Department',
'https://i.imgur.com/Bgsv04h.png'
),
image=Image('https://i.imgur.com/eis1Y0P.jpg'),
thumbnail=Thumbnail('https://i.imgur.com/2A4k28x.jpg'),
author=Author(
'John Scientist',
url='https://en.wikipedia.org/wiki/Albert_Einstein',
icon_url='https://i.imgur.com/1JoHDw1.png'
),
fields=[
Field('1st Measurement', 'Failed'),
Field('2nd Measurement', 'Succeeded')
]
)
e2 = Embed(description="TOP SECRET - Do not distribute!")
hook.execute(
'Checkout this new report from the science department:',
username='Bruce Wayne',
avatar_url='https://i.imgur.com/thK8erv.png',
embeds=[e1, e2],
wait_for_response=True
)
Installation
You can install this library directly from PyPI:
pip install dhooks-lite
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.
Source Distribution
dhooks_lite-0.2.0.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for dhooks_lite-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 103177371054441c1748f2b273cdb8c64ea13de313f43fd27b9d1eb39a1862d5 |
|
MD5 | b9ab53a25158a7cb231b5eed71cff2b6 |
|
BLAKE2b-256 | de690172e8dec74501e201a8edaee0b218cc702aaa417419fd7b504fb62ee465 |