Skip to main content

uranuspy is the python SDK in Tianmu client

Project description

F.R.I.D.A.Y

the next generation artificial intelligence bot after Jarvis. in this vision, some improvements were made:

  • More robust;
  • Connect to uranus;
  • Mission support, I can add missions to Friday;
  • Learnable, Friday supports learning new things with mental;
  • More..

Friday based on uranuspy.

You can register a robot account on http://g.manaai.cn, then you can use the bot user name and password to connect uranuspy:

from uranuspy.im.models import ChatMessage, ContactChat, User
from uranuspy.im.client import ChatClient


client = ChatClient("bot", "xxx")


def hanlde_txt_msg(
    msg: ChatMessage, contact: ContactChat, myself: User, client: ChatClient
):
    """
    Main logic to process the received message
    """
    print(f"Received chat message: {msg} {myself}")
    talk_to = msg.fromId
    from_talk = msg.text

    print(myself.user_nick_name, from_talk, msg.text)
    if from_talk != None:
        if contact.isGroup:
            if f"@{myself.user_nick_name}" in from_talk:
                return "我在呢~", myself
        else:
            return "测试消息,这是echo测试", myself


@client.on_txt_msg
def on_txt_msg(
    msg: ChatMessage, contact: ContactChat, myself: User, client: ChatClient
):
    return hanlde_txt_msg(msg, contact, myself, client)


if __name__ == "__main__":
    client.run_forever()

Updates

  • 2021.11.14: Add new Siren client support, it now can be connected with Siren client;

Requirements

For ubuntu setup simply:

pip install -r requirements.txt

If on windows, for some package might not easy to install, like PyAduio, it can be installed via pipwin:

pip install pipwin
pipwin install pyaudio

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

uranuspy-0.0.5.tar.gz (29.8 kB view details)

Uploaded Source

File details

Details for the file uranuspy-0.0.5.tar.gz.

File metadata

  • Download URL: uranuspy-0.0.5.tar.gz
  • Upload date:
  • Size: 29.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for uranuspy-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7af6038b0775c339e61ce24e68ee3729eb897fb6f2ceef0ca210098295395891
MD5 c4db5d25e656fae8a49335cae64d6adf
BLAKE2b-256 49e1b924a503963b4c413884fd04a84240dc9496bf3c372a0e694c6e75219eb4

See more details on using hashes here.

Supported by

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