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
Hashes for comments.bot-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f3a7185a37ec3d44ae26977d1ce7cbbae5b6cebcf07e0a055d785bf4f03aeb3 |
|
MD5 | b702d83c27562e9ba5ad9829a001f587 |
|
BLAKE2b-256 | f3c52a3c5916a1e447cd79eb019b96c9d23531a44b02f24724691bb35bf39cc2 |