A simple API wrapper for the comments.bot
Project description
Comments.bot
A simple API wrapper to interact with comments.bot api.
Installation
The latest version of comments.bot is available via pip
:
pip install --upgrade comments.bot
Also, you can download the source code and install using:
poetry install
Note: You need to have poetry installed on your system
Usage
The library can be used in both Sync and Async! For both there are 2 client which can be imported from comments_bot - SyncClient, AsyncClient.
from comments_bot import SyncClient, AsyncClient
from asyncio import run
asyncClient = AsyncClient(api_key="some api key", owner_id=12345678) # Async Client
syncClient = SyncClient(api_key="some api key", owner_id=12345678) # Sync Client
# Both of the clients have same function - createPost, editPost, deletePost
post_text_id, link_text = syncClient.createPost(text="hey") # Post a text message
post_photo_id, link_photo = syncClient.createPost(type="photo", photo_url="some url", caption="some text for caption") # Post a photo
status, post_text_id = syncClient.editPost(post_id=post_text_id, text="some other message")
status = syncClient.deletePost(post_id=post_id) # Deletes the post from comments.bot
You can use the below methods for both SyncClient and AsyncClient.
Methods Available:
createPost() arguments:
-
owner_id:
- required if not passed on Client.
-
type:
- must be
text
orphoto
.text
is used by default if not specified.
- must be
-
text:
- required if
type
equals totext
. It must be a string betwen 0-4056 characters.
- required if
-
photo_url:
- required if
type
equals tophoto
. It must be a string containing a link to the image.
- required if
-
caption:
- Caption for the image. Only valid for
photo
type.
- Caption for the image. Only valid for
-
parse_mode:
- Parse mode for the text/caption. It must be
markdown
orhtml
.
- Parse mode for the text/caption. It must be
-
administrators:
- A string with user_ids (numbers) separated by comma. Example:
123456789,987654321,012345678
.
- A string with user_ids (numbers) separated by comma. Example:
-
disable_notifications:
- Pass True if you don't want to receive notifications about new comments for your post.
editPost() arguments:
-
type:
- must be
text
orphoto
.text
is used by default if not specified.
- must be
-
text:
- required if
type
equals totext
. It must be a string betwen 0-4056 characters.
- required if
-
photo_url:
- required if
type
equals tophoto
. It must be a string containing a link to the image.
- required if
-
caption:
- Caption for the image. Only valid for
photo
type.
- Caption for the image. Only valid for
-
parse_mode:
- Parse mode for the text/caption. It must be
markdown
orhtml
.
- Parse mode for the text/caption. It must be
deletePost() arguments:
- post_id:
- Pass the post id to be deleted
Contribuiting
Wanna help and improve this project?
Make sure to follow these before opening a PR:
- Make sure your PR passes the test and is formatted according to pre-commit.
- Make sure the package is working without any issues!
License
This project is licensed under the MIT License - see the LICENSE file for details
Project details
Release history Release notifications | RSS feed
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 comments.bot-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: comments.bot-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.9.6 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f3a7185a37ec3d44ae26977d1ce7cbbae5b6cebcf07e0a055d785bf4f03aeb3 |
|
MD5 | b702d83c27562e9ba5ad9829a001f587 |
|
BLAKE2b-256 | f3c52a3c5916a1e447cd79eb019b96c9d23531a44b02f24724691bb35bf39cc2 |
File details
Details for the file
comments.bot-1.0.0.tar.gz
.File metadata
File hashes
4debf8e1ac1d5da447ca5fc41eb6e8afe012038b680d03c1430ebc54fc9e0564
9b58059b5d58146a482292437e3f6d75
47ee2282e050007e51c9b0516e5c9b4b3664953d89ede8277971b6f0be628021
See more details on using hashes here.