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!

Metadata

Release files for hata 1.3.99

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

Built distribution (wheel)

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

Total release size: 4.5 MB

Release files / hata-1.3.99.tar.gz

Download URL hata-1.3.99.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
19cc5bfd4b47e7bc8a5e2b7ba29a67f49ad57282e3f3b0bf62361d2925b47d85
BLAKE2b-256 checksum
How to use checksums
2c95dbde91d968284548aa7d0e8ce125eaeb92fc929a02a1876685fed9b0fa70
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.99-py3-none-any.whl

Download URL hata-1.3.99-py3-none-any.whl
Size 2.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
dc4f6eae4f51f149ce7ce9ef6837c21c9b579e536a1053224d73c2d2aa2005c3
BLAKE2b-256 checksum
How to use checksums
4b64a3c4bf2378e1607840b5dc5b86e43296a821a90e66a103d2cbf6a6d6644f
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.99 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