Skip to main content

A simple API wrapper for the comments.bot

Project description

Comments.bot

PyPI Supported Python Versions Downloads

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 or photo. text is used by default if not specified.
  • text:

    • required if type equals to text. It must be a string betwen 0-4056 characters.
  • photo_url:

    • required if type equals to photo. It must be a string containing a link to the image.
  • caption:

    • Caption for the image. Only valid for photo type.
  • parse_mode:

    • Parse mode for the text/caption. It must be markdown or html.
  • administrators:

    • A string with user_ids (numbers) separated by comma. Example: 123456789,987654321,012345678.
  • disable_notifications:

    • Pass True if you don't want to receive notifications about new comments for your post.

editPost() arguments:

  • type:

    • must be text or photo. text is used by default if not specified.
  • text:

    • required if type equals to text. It must be a string betwen 0-4056 characters.
  • photo_url:

    • required if type equals to photo. It must be a string containing a link to the image.
  • caption:

    • Caption for the image. Only valid for photo type.
  • parse_mode:

    • Parse mode for the text/caption. It must be markdown or html.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comments.bot-1.0.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

comments.bot-1.0.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file comments.bot-1.0.0.tar.gz.

File metadata

  • Download URL: comments.bot-1.0.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.6 Windows/10

File hashes

Hashes for comments.bot-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4debf8e1ac1d5da447ca5fc41eb6e8afe012038b680d03c1430ebc54fc9e0564
MD5 9b58059b5d58146a482292437e3f6d75
BLAKE2b-256 47ee2282e050007e51c9b0516e5c9b4b3664953d89ede8277971b6f0be628021

See more details on using hashes here.

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

Hashes for comments.bot-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f3a7185a37ec3d44ae26977d1ce7cbbae5b6cebcf07e0a055d785bf4f03aeb3
MD5 b702d83c27562e9ba5ad9829a001f587
BLAKE2b-256 f3c52a3c5916a1e447cd79eb019b96c9d23531a44b02f24724691bb35bf39cc2

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