Skip to main content

Hata

A blazing fast Discord API wrapper that you can't deny

Support Guild | Topical documentation | Examples | Technical documentation | Source


New hata versions use Discord API V10 .

About

Hata is an asynchronous Discord API wrapper built on top of scarletio. It is designed to be easy to use, with also providing rich API offering everything what an advanced developer might need.

Named after Hata no Kokoro from Touhou Project.

Why hata?

  • Multiple simultaneous clients

    Hata can run multiple clients from the same instance without sacrificing performance.

  • Performant

    Fast concurrent code based on async/await paradigm with cache control, PyPy support and much more!

  • Newest API features

    Whatever Discord decides to release/update/break Hata will support it natively in no time!

  • 100% Python

    Built in Python! Easy to code, easy to read, easy to maintain.

Usage

Simple example implementing a ping command.

from hata import Client, Guild, wait_for_interruption

GUILD = Guild.precreate(guild_id)

Seija = Client('TOKEN', extensions = ['slash'])

@Seija.events
async def ready(client):
    print(f'{client:f} logged in.')

@Seija.interactions(guild = GUILD)
async def ping():
    """ping-pong"""
    return 'pong'

Seija.start()

wait_for_interruption()

Hata leaves the main thread free, client.start() blocks it only till the client logs in (or fails it), although you can still use the start_clients() function, what as it says, starts up all the non-running clients parallelly.

Sometimes leaving the main thread might cause problems when trying to shut down the bot(s). At this case, you might want to use wait_for_interruption(), which disconnects the clients gracefully and closes the event loop on keyboard interrupt.

Installation

To install Hata simply do

$ python3 -m pip install hata

And you are good to go! Hata has native pypy support as well if you need some more speed!

Dependencies

Requirements

Optional

Get in touch

If you have issues, suggestions, want to contribute, or just want to hang out, join our discord server.

Invite

Acknowledgements

Shout-Out to our brave testers who are helping the most to improve Hata!

Release files for hata 1.3.96

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hata 1.3.96
File Size Uploaded
hata-1.3.96.tar.gz 2.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for hata 1.3.96
File Interpreter ABI Platform
hata-1.3.96-py3-none-any.whl Python 3 none any Details

Total release size: 4.5 MB

Release files / hata-1.3.96.tar.gz

Download URL hata-1.3.96.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
3ff2b623e473b7696ae0411daa51e60c49bf2469ab437a48a356e5b25702df44
BLAKE2b-256 checksum
How to use checksums
d9ecfbf0c2d11637f03a7336484108b6d2b18c87434f51d3b620d6a5e3c683d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.32.3 setuptools/50.3.2 requests-toolbelt/0.10.1 tqdm/4.50.2 CPython/3.8.20

Release files / hata-1.3.96-py3-none-any.whl

Download URL hata-1.3.96-py3-none-any.whl
Size 2.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
266e330687a7eda49a6bad0af140462f74747bbb3a4a787248289c3aa42e5ee9
BLAKE2b-256 checksum
How to use checksums
2c6744480ff6e503d43d1c1e2727fce7592431c0c956739e6eeee3e1aa733e3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.32.3 setuptools/50.3.2 requests-toolbelt/0.10.1 tqdm/4.50.2 CPython/3.8.20

Release history Release notifications | RSS feed

This release

1.3.96 This release

2 release files

1.3.95

2 release files

1.3.93

2 release files

1.3.92

2 release files

1.3.91

2 release files

1.3.90

2 release files

1.3.89

2 release files

1.3.88

2 release files

1.3.86

2 release files

1.3.85

2 release files

1.3.84

2 release files

1.3.83

2 release files

1.3.82

2 release files

1.3.80

2 release files

1.3.78

2 release files

1.3.77

2 release files

1.3.75

2 release files

1.3.73

2 release files

1.3.72

2 release files

1.3.71

2 release files

1.3.70

2 release files

1.3.69

2 release files

1.3.68

2 release files

1.3.66

2 release files

1.3.64

2 release files

1.3.63

2 release files

1.3.62

2 release files

1.3.61

2 release files

1.3.60

2 release files

1.3.58

2 release files

1.3.57

2 release files

1.3.56

2 release files

1.3.55

2 release files

1.3.54

2 release files

1.3.53

2 release files

1.3.52

2 release files

1.3.51

2 release files

1.3.49

2 release files

1.3.48

2 release files

1.3.46

2 release files

1.3.45

2 release files

1.3.43

2 release files

1.3.40

2 release files

1.3.39

2 release files

1.3.36

2 release files

1.3.35

2 release files

1.3.34

2 release files

1.3.33

2 release files

1.3.31

2 release files

1.3.30

2 release files

1.3.28

2 release files

1.3.27

2 release files

1.3.25

2 release files

1.3.24

2 release files

1.3.22

2 release files

1.3.21

2 release files

1.3.20

2 release files

1.3.19

2 release files

1.3.18

2 release files

1.3.17

2 release files

1.3.16

2 release files

1.3.15

2 release files

1.3.13

2 release files

1.3.12

2 release files

1.3.11

2 release files

1.3.10

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.19

2 release files

1.2.18

2 release files

1.2.17

2 release files

1.2.16

2 release files

1.2.15

2 release files

1.2.13

2 release files

1.2.12

2 release files

1.2.11

2 release files

1.2.10

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.98

2 release files

1.1.97

2 release files

1.1.96

2 release files

1.1.95

2 release files

1.1.94

2 release files

1.1.92

2 release files

1.1.91

2 release files

1.1.90

2 release files

1.1.87

2 release files

1.1.86

2 release files

1.1.85

2 release files

1.1.84

2 release files

1.1.82

2 release files

1.1.81

2 release files

1.1.80

2 release files

1.1.78

2 release files

1.1.77

2 release files

1.1.76

2 release files

1.1.72

2 release files

1.1.71

2 release files

1.1.70

2 release files

1.1.69

2 release files

1.1.68

2 release files

1.1.67

2 release files

1.1.66

2 release files

1.1.65

2 release files

1.1.64

2 release files

1.1.63

2 release files

1.1.56

2 release files

1.1.55

2 release files

1.1.54

2 release files

1.1.53

2 release files

1.1.52

2 release files

1.1.51

2 release files

1.1.50

2 release files

1.1.49

2 release files

1.1.48

2 release files

1.1.47

2 release files

1.1.46

2 release files

1.1.43

2 release files

1.1.42

2 release files

1.1.41

2 release files

1.1.37

2 release files

1.1.36

2 release files

1.1.35

2 release files

1.1.34

2 release files

1.1.33

2 release files

1.1.32

2 release files

1.1.31

2 release files

1.1.28

2 release files

1.1.27

2 release files

1.1.26

2 release files

1.1.25

2 release files

1.1.24

2 release files

1.1.23

2 release files

1.1.22

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page