Simple, one file, zero dependency Telegram bot api wrapper
Project description
Simple Telegram Bot API
Designed to be simple, zero dependency, one file python telegram bot api wrapper
Introduction
This library implements telegram bot API in python. With no dependencies.
All fields and methods of API use typing.
Bot API 5.0 (November 4, 2020) is fully supported.
Disclaimer
This library and its author neither associated, nor affiliated with Telegram in any way.
Installation
pip install py-telegram-bot-api
Or you can just download api.py file and do whatever you want.
Quick start
- Copy code from
bot_example.py
- Create your bot with this instruction and get bot API key
- Put bot API key in
bot_example.py
- Run script:
python bot_example.py
- Write "/start" or "/help" to your bot in telegram
Documentation
All documentation you need can be found here.
Differences:
-
Library methods use "snake_case_style" instead of "camelCaseStyle" in telegram docs.
-
Message structure use
from_user
instead offrom
(from is a reserved word in Python)
Lib Structure
api.py
module represents all telegram bot API methods and structures. This is the only file you really want to work
with telegram bot API.
pooling.py
calls getUpdates()
method in a loop. Can be used instead of webhook. More info about pooling and webhooks
are here.
utils.py
module contains useful code.
Status
Development done. Tests in progress.
Progress status
- All classes added
- All methods added
Tested methods
- get_updates
- set_webhook
- delete_webhook
- get_webhook_info
- get_me
- log_out
- close
- send_message
- forward_message
- copy_message
- send_photo
- send_audio
- send_document
- send_video
- send_animation
- send_voice
- send_video_note
- send_media_group
- send_location
- edit_message_live_location
- stop_message_live_location
- send_venue
- send_contact
- send_poll
Not tested methods
- send_dice
- send_chat_action
- get_user_profile_photos
- get_file
- kick_chat_member
- unban_chat_member
- restrict_chat_member
- promote_chat_member
- set_chat_administrator_custom_title
- set_chat_permissions
- export_chat_invite_link
- set_chat_photo
- delete_chat_photo
- set_chat_title
- set_chat_description
- pin_chat_message
- unpin_chat_message
- unpin_all_chat_messages
- leave_chat
- get_chat
- get_chat_administrators
- get_chat_members_count
- get_chat_member
- set_chat_sticker_set
- delete_chat_sticker_set
- answer_callback_query
- set_my_commands
- get_my_commands
- edit_message_text
- edit_message_caption
- edit_message_media
- edit_message_reply_markup
- stop_poll
- delete_message
- send_sticker
- get_sticker_set
- upload_sticker_file
- create_new_sticker_set
- add_sticker_to_set
- set_sticker_position_in_set
- delete_sticker_from_set
- set_sticker_set_thumb
- answer_inline_query
- send_invoice
- answer_shipping_query
- answer_pre_checkout_query
- set_passport_data_errors
- send_game
- get_game_high_scores
Known issues
- No issues yet
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
File details
Details for the file py-telegram-bot-api-0.0.8.tar.gz
.
File metadata
- Download URL: py-telegram-bot-api-0.0.8.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b3516d79d8a7045ffadb80e4dabf96eb6d60b8529e6e27917107fadee846685 |
|
MD5 | 890d2bebd90cbe5a763b11c7e5a77d5e |
|
BLAKE2b-256 | f44a28d52acb1ecb76705ffea67a0d4718d9f0578710de6337917b0f420a3dc0 |