Skip to main content

A wrapper for the Hyena API.

Project description

Hyena API Wrapper

❓| Hyena API

The Hyena API is an API made by Donut#4427 for stuff like:

  • Chatbot
  • NSFW

To use the Hyena API you can visit this page. And to get more info on it you can visit the Docs!

And to see how the hyena-bot works and test it out visit the official Discord server!

Installing

Python 3.8 or higher is required

To install the library use the following commands:

pip install hyena-api.py
# or
pip install hyena-api.py==version

To install from the master branch do this:

$ git clone https://github.com/AHiddenDonut/hyena-api.py.py hyena-api
$ cd hyena-api
$ python3 -m pip install -U .

Examples

Some quick examples to show how you can use the api

Sync:

import hyena.Sync

hyena = hyena.Sync.Client("MY SUPER SECRET API KEY")

# Chatbot response
resp = hyena.chatbot("Hello!", name="My bot's name", owner="My name")
print(resp)
import hyena.Sync

hyena = hyena.Sync.Client("MY SUPER SECRET API KEY")

# NSFW images
resp = hyena.nsfw("endpoint", format="json") # format will be a class by default
print(resp)

"""
How to use the response class [Default]

resp.title : Title of response
resp.description : Description of response
resp.image_url : Image URL of response
resp.url : url of the original post
"""

Async:

import hyena.Async, asyncio

async def main():
    async with hyena.Async.Client("KGgGT#FnFE_z2BdcERAqeZvYmU6D0Q") as client:
        async with (await client.nsfw("random", format="image")) as resp:
            pass # stuff
import hyena.Async, asyncio

async def main():
    async with hyena.Async.Client("KGgGT#FnFE_z2BdcERAqeZvYmU6D0Q") as client:
        async with (await client.chatbot("hello world")) as resp:
            pass # stuff
# with discord.py:
import hyena.Async

hyena = hyena.Async.Client("MY SUPER SECRET API KEY")

@client.command()
async def chatbot(ctx, *, message):
    my_reply = await hyena.chatbot(message, language="en", owner="myname", name="my bot's name")
    await ctx.reply(my_reply)


## Links

- [Documentation](https://docs.hyenabot.xyz/)
- [Official Server](https://discord.gg/QePftyb2kN)
- [API Link](https://www.hyenabot.xyz/api)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyena-api.py-1.1.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyena_api.py-1.1.0-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file hyena-api.py-1.1.0.tar.gz.

File metadata

  • Download URL: hyena-api.py-1.1.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for hyena-api.py-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4dec6efae0a9087706c4ea3f5fc6aa4324ec808725ceda0e908841aec7ff0930
MD5 60c7c2ff41618b832d9f4f26cf21dc5b
BLAKE2b-256 e46ae0023ec825f5488a7942712b9ac8265b7db1d75bdcf55560b32f1cf0531d

See more details on using hashes here.

File details

Details for the file hyena_api.py-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: hyena_api.py-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for hyena_api.py-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd022c7d0415436beafa7eb67b5dcc35be26ef056fd332a5a9549fb1b98ae192
MD5 bf3217b89e27775428685a49528be8d7
BLAKE2b-256 79193769c637473fdf7fca48bd843782cb00e0d20c6510690f2a40326d4bf857

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page