What is telegrambotapiwrapper?
telegrambotapiwrapper is Telegram Bot Api implementation for Python
Requirements
Python 3.7
Installation
pip install telegrambotapiwrapper
Getting started.
Creating a bot
You must create a bot and get a token
Testing your bot's auth token
We use the method getMe:
>>> from telegrambotapiwrapper import Api
>>> first_bot_api = Api(token="<paste your token here>")
>>> me = first_bot_api.get_me()
>>> me
User(id=123456679, is_bot=True, first_name='botbotbot', last_name=None, username='myrudatingposterbot', language_code=None)
Check result type:
>>> from telegrambotapiwrapper.typelib import User
>>> isinstance(me, User)
True
Sending a text message to channel
Preconditions
Before sending a text message to a channel, you must:
Sending to the channel
>>> first_bot_api.send_message(chat_id=-12345678912345, text="sdjfhjsdfbjdbvhj")
Message(message_id=299, date=1558966491, chat=Chat(id=--12345678912345, type='channel', title='FooFoo', username='lalalalalalala', first_name=None, last_name=None, all_members_are_administrators=None, photo=None, description=None, invite_link=None, pinned_message=None, sticker_set_name=None, can_set_sticker_set=None), from_=None, forward_from=None, forward_from_chat=None, forward_from_message_id=None, forward_signature=None, forward_sender_name=None, forward_date=None, reply_to_message=None, edit_date=None, media_group_id=None, author_signature=None, text='sdjfhjsdfbjdbvhj', entities=None, caption_entities=None, audio=None, document=None, animation=None, game=None, photo=None, sticker=None, video=None, voice=None, video_note=None, caption=None, contact=None, location=None, venue=None, poll=None, new_chat_members=None, left_chat_member=None, new_chat_title=None, new_chat_photo=None, delete_chat_photo=None, group_chat_created=None, supergroup_chat_created=None, channel_chat_created=None, migrate_to_chat_id=None, migrate_from_chat_id=None, pinned_message=None, invoice=None, successful_payment=None, connected_website=None, passport_data=None)
Note that chat_id is negative.
Sending a photo to channel
>>> with open('/home/dzmitry/Pictures/500800998.jpg', 'rb') as image:
... first_bot_api.send_photo(chat_id=-12345678912345, photo=image,
... caption="hello world")
>>>
Note the open file mode.
Method and types
- Implemented all methods Telegram Bot Api
- Implemented all types Telegram Bot Api
- All types of Telegram Bot Api are imported from the
typelibmodule.
License
MIT License Copyright (c) 2019 Dzmitry Maliuzhenets
See LICENSE for details.
Release files for telegrambotapiwrapper 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| telegrambotapiwrapper-0.1.6.tar.gz | 30.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| telegrambotapiwrapper-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.1 kB
Release files / telegrambotapiwrapper-0.1.6.tar.gz
| Download URL | telegrambotapiwrapper-0.1.6.tar.gz |
|---|---|
| Size | 30.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
73f1773d11e1d7fcdff3c45679d6869b9b96258be299034c14c5be133813685f
|
|
BLAKE2b-256 checksum How to use checksums |
01bbf89d6b08cfba1a1c279d955bd47c2c1a3a55b44540d0cb3511c0f7e9197e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2
|
Release files / telegrambotapiwrapper-0.1.6-py3-none-any.whl
| Download URL | telegrambotapiwrapper-0.1.6-py3-none-any.whl |
|---|---|
| Size | 36.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84e4777288d68a89253e66156a906fa9d0a63e642a58fd5a9f57f64edf72af4c
|
|
BLAKE2b-256 checksum How to use checksums |
8dc20341bfb5235fc6269c1b3ccfba8f189b6d0e2ce7d87e47620bc78e67dc29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2
|