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_fm 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
Built Distribution
File details
Details for the file sakura_fm-0.0.6.tar.gz
.
File metadata
- Download URL: sakura_fm-0.0.6.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be128b3a4aaf7eb2c48da86e28e05511938c148a7250ec726f5220ce889b8977 |
|
MD5 | da3be4815ef59fcfa63b9b71ecb5aa8a |
|
BLAKE2b-256 | af30e23f217a34ee1d4ca52dcb580eac0b2c29964174f76c7903d7c1f9dc993e |
Provenance
File details
Details for the file sakura_fm-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: sakura_fm-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b21386e3e311eedfdeb1234d82a5ab7599164f847f7632b0f5ddcf03dd99c2a9 |
|
MD5 | ecd58f450b35d98dbd118c12e14e18f3 |
|
BLAKE2b-256 | 78d8ab97c721949f06a72fa706d898a79d86334526ad7ceee86afa40f64ef428 |