Skip to main content

A simple scraper package for chatting with bots from sakura.fm

Project description

Sakura Python Client

This is a Python client for the Sakura API. It provides methods to authenticate, send messages, get selfies, and more.

Installation

You can install the Sakura Python Client using pip:

pip install sakura-fm

Usage

First, import the Client class from the sakura package:

from sakura import Client

Next, create an instance of the Client class, passing your Sakura username, password and mongo uri to the constructor:

client = Client(
    username = "your_username",
    password = "your_password",
    mongo = "your_mongodb_uri"
)

Now you can use the methods of the Client class to interact with the Sakura API.

Sending a Message

To send a message, use the sendMessage method by passing a random unique integer as UID you want and a character id and prompt:

# https://www.sakura.fm/chat/dmDCgmq
# the parameter after /chat/ is character id (/chat/{char_id})

response = client.sendMessage(1234, 'dmDCgmq', 'Hello Kazuko')
print(response)

reponse will return a json like this:

{
    "chat_id": "u3q9YN7",
    "reply": "*jumps slightly* Oh! Uh, hi there. I didn't see you come in."
}

Getting a Selfie

To get a selfie, use the get_selfie method we have to pass that old unique id which we sent in sendMessage:

response = client.get_selfie(1234)
print(response)

response will return an image url

Deleting the database

To delete the databse containing this whole uid to chat id connection, use this function:

response = client.delete_db()
print(response)

response will return True if it is success

That's all for now

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

sakura_fm-0.0.9.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

sakura_fm-0.0.9-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file sakura_fm-0.0.9.tar.gz.

File metadata

  • Download URL: sakura_fm-0.0.9.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.0

File hashes

Hashes for sakura_fm-0.0.9.tar.gz
Algorithm Hash digest
SHA256 deb93e3c5fbb6200004c46e3f42dcab2f51f60ae29bde7d28294cac6224cca09
MD5 dd2fb863df304d7c41b1ab80153a7dfc
BLAKE2b-256 25e5bd392047e01df50265d6018e07b5286067cbe0c60fa3134fc3f4c5d7d961

See more details on using hashes here.

File details

Details for the file sakura_fm-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: sakura_fm-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.0

File hashes

Hashes for sakura_fm-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 be1249b2849c9e49424f31ddcd801cb903ecd28d9d976647b3b9fdc186be27bd
MD5 da6ebfb9caf031a8e56961dfd0c9e67e
BLAKE2b-256 65b7403f21793cc7c94bc83b7a124b4cb0f36c87b0c5b90ac84541d96b28eee0

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