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.97

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.97
File Size Uploaded
hata-1.3.97.tar.gz 2.0 MB Details

Built distribution (wheel)

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

Total release size: 4.5 MB

Release files / hata-1.3.97.tar.gz

Download URL hata-1.3.97.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
9af162be9a22f57e390b3cbae75f5ac8d577ac20bc6b31bb3ead63a29f2913be
BLAKE2b-256 checksum
How to use checksums
26a003b775a94a70cbc770a84c0ddb94bf8406da9bd181b07bb1482a2e2f5f9d
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.97-py3-none-any.whl

Download URL hata-1.3.97-py3-none-any.whl
Size 2.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9cc57daa427292b16c9bf45bacfec5f66237ff4d0d2ee7a17cf5f65ee987f522
BLAKE2b-256 checksum
How to use checksums
b06806db62cfb183bc0543959c07234a40b27231bfb3e84f86f18592fffa8fdc
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.97 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