Skip to main content
PyPI - Version PyPI - Status PyPI - Python Version PyPI - License Code Style - Black Ko-fi - Donate

Extra feature for LINE Messaging API SDK for Python.

Installation

pip install line-bot-sdk-extra

or:

python setup.py install

To use the package:

>>> import linebotx

Features

Asynchronous API

Allows you to write non-blocking code which makes your bot respond much faster with little changes.

Synchronous:

from linebot import LineBotApi, WebhookHandler
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')

Asynchronous:

from linebotx import LineBotApiAsync, WebhookHandlerAsync
line_bot_api = LineBotApiAsync('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandlerAsync('YOUR_CHANNEL_SECRET')

Equivalent Counterpart

linebotx

linebot

LineBotApiAsync

LineBotApi

AioHttpClient

HttpClient

AioHttpResponse

HttpResponse

WebhookHandlerAsync

WebhookHandler

NOTE: Every public method is coroutine and should be awaited. For example:

@app.route("/callback", methods=['POST'])
async def callback():
   ...
   await handler.handle(body, signature)
   ...


@handler.add(MessageEvent, message=TextMessage)
async def handle_message(event):
    await line_bot_api.reply_message(
       event.reply_token,
       TextSendMessage(text=event.message.text))

Additional Methods

coroutine LineBotApiAsync.close()

Close underlying http client.

coroutine AioHttpClient.close()

See aiohttp.ClientSession.close().

Timeout

To set a timeout you can pass aiohttp.ClientTimeout object instead of numeric value.

Examples

Contributing

If you would like to contribute, please check for open issues or open a new issue if you have ideas, changes, or bugs to report.

References

This project is just a small addition to the original SDK, please refer to line-bot-sdk-python or the docs.

Download files

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

Source Distribution

line-bot-sdk-extra-0.1.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

line_bot_sdk_extra-0.1.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file line-bot-sdk-extra-0.1.2.tar.gz.

File metadata

  • Download URL: line-bot-sdk-extra-0.1.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for line-bot-sdk-extra-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2ff4f909fbb254d56a78d84a223f3f06c0388b056ae67be4fe297b91018162b3
MD5 5d98f9b3924c2f61ca41cc08b077236a
BLAKE2b-256 08d51273e7eff70b309afd914e86f07cb55918ab2e7a10137920644ece9d385d

See more details on using hashes here.

File details

Details for the file line_bot_sdk_extra-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: line_bot_sdk_extra-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for line_bot_sdk_extra-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 edbe57f28652639de9b6dc5de7be45c8d8cb155f3bdc5dff07050700e39785f7
MD5 c899ba185758bc6a774e8e84a43b0bf4
BLAKE2b-256 67bf7dfcee2c8b4c650d94bda88eaadbabfb0937fac1552a42d6a624bfff9b96

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page