mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Update docs
This commit is contained in:
parent
36163690a5
commit
2870a4ca99
20 changed files with 42 additions and 79 deletions
|
|
@ -21,7 +21,7 @@ AIOGramBot
|
|||
:target: https://pypi.python.org/pypi/aiogram
|
||||
:alt: Supported python versions
|
||||
|
||||
.. image:: https://img.shields.io/badge/Telegram%20Bot%20API-4.9-blue.svg?style=flat-square&logo=telegram
|
||||
.. image:: https://img.shields.io/badge/Telegram%20Bot%20API-5.0-blue.svg?style=flat-square&logo=telegram
|
||||
:target: https://core.telegram.org/bots/api
|
||||
:alt: Telegram Bot API
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +1,8 @@
|
|||
.. Autogenerated file at 2018-10-28 19:31:48.335963
|
||||
|
||||
=========================
|
||||
Advanced executor example
|
||||
=========================
|
||||
|
||||
!/usr/bin/env python3
|
||||
**This example is outdated**
|
||||
In this example used ArgumentParser for configuring Your bot.
|
||||
Provided to start bot with webhook:
|
||||
python advanced_executor_example.py \
|
||||
--token TOKEN_HERE \
|
||||
--host 0.0.0.0 \
|
||||
--port 8084 \
|
||||
--host-name example.com \
|
||||
--webhook-port 443
|
||||
Or long polling:
|
||||
python advanced_executor_example.py --token TOKEN_HERE
|
||||
So... In this example found small trouble:
|
||||
can't get bot instance in handlers.
|
||||
If you want to automatic change getting updates method use executor utils (from aiogram.utils.executor)
|
||||
TODO: Move token to environment variables.
|
||||
|
||||
.. literalinclude:: ../../../examples/advanced_executor_example.py
|
||||
:caption: advanced_executor_example.py
|
||||
:language: python
|
||||
:linenos:
|
||||
:lines: 25-
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.593501
|
||||
|
||||
=================
|
||||
Broadcast example
|
||||
=================
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.558059
|
||||
|
||||
===================
|
||||
Check user language
|
||||
===================
|
||||
|
|
@ -10,4 +8,3 @@ Babel is required.
|
|||
:caption: check_user_language.py
|
||||
:language: python
|
||||
:linenos:
|
||||
:lines: 5-
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
========
|
||||
Echo bot
|
||||
========
|
||||
|
||||
Very simple example of the bot which will sent text of the received messages to the sender
|
||||
|
||||
.. literalinclude:: ../../../examples/echo_bot.py
|
||||
:caption: echo_bot.py
|
||||
:language: python
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.595032
|
||||
|
||||
============================
|
||||
Finite state machine example
|
||||
============================
|
||||
|
|
|
|||
|
|
@ -1,28 +1,8 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.591007
|
||||
|
||||
============
|
||||
I18n example
|
||||
============
|
||||
|
||||
Internalize your bot
|
||||
Step 1: extract texts
|
||||
# pybabel extract i18n_example.py -o locales/mybot.pot
|
||||
Step 2: create *.po files. For e.g. create en, ru, uk locales.
|
||||
# echo {en,ru,uk} | xargs -n1 pybabel init -i locales/mybot.pot -d locales -D mybot -l
|
||||
Step 3: translate texts
|
||||
Step 4: compile translations
|
||||
# pybabel compile -d locales -D mybot
|
||||
Step 5: When you change the code of your bot you need to update po & mo files.
|
||||
Step 5.1: regenerate pot file:
|
||||
command from step 1
|
||||
Step 5.2: update po files
|
||||
# pybabel update -d locales -D mybot -i locales/mybot.pot
|
||||
Step 5.3: update your translations
|
||||
Step 5.4: compile mo files
|
||||
command from step 4
|
||||
|
||||
.. literalinclude:: ../../../examples/i18n_example.py
|
||||
:caption: i18n_example.py
|
||||
:language: python
|
||||
:linenos:
|
||||
:lines: 22-
|
||||
|
|
|
|||
|
|
@ -19,3 +19,4 @@ Examples
|
|||
payments
|
||||
broadcast_example
|
||||
media_group
|
||||
local_server
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.561907
|
||||
|
||||
==========
|
||||
Inline bot
|
||||
==========
|
||||
|
|
|
|||
8
docs/source/examples/local_server.rst
Normal file
8
docs/source/examples/local_server.rst
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
============
|
||||
Local server
|
||||
============
|
||||
|
||||
.. literalinclude:: ../../../examples/local_server.py
|
||||
:caption: local_server.py
|
||||
:language: python
|
||||
:linenos:
|
||||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.566615
|
||||
|
||||
===========
|
||||
Media group
|
||||
===========
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.560132
|
||||
|
||||
========================
|
||||
Middleware and antiflood
|
||||
========================
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.579017
|
||||
|
||||
========
|
||||
Payments
|
||||
========
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.555359
|
||||
|
||||
=================
|
||||
Proxy and emojize
|
||||
=================
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.568530
|
||||
|
||||
==============================
|
||||
Regexp commands filter example
|
||||
==============================
|
||||
|
|
|
|||
|
|
@ -1,14 +1,8 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.563878
|
||||
|
||||
=================
|
||||
Throtling example
|
||||
=================
|
||||
|
||||
Example for throttling manager.
|
||||
You can use that for flood controlling.
|
||||
==================
|
||||
Throttling example
|
||||
==================
|
||||
|
||||
.. literalinclude:: ../../../examples/throttling_example.py
|
||||
:caption: throttling_example.py
|
||||
:language: python
|
||||
:linenos:
|
||||
:lines: 7-
|
||||
|
|
|
|||
|
|
@ -1,13 +1,8 @@
|
|||
.. Autogenerated file at 2018-10-28 19:31:48.341172
|
||||
|
||||
===============
|
||||
Webhook example
|
||||
===============
|
||||
|
||||
Example outdated
|
||||
|
||||
.. literalinclude:: ../../../examples/webhook_example.py
|
||||
:caption: webhook_example.py
|
||||
:language: python
|
||||
:linenos:
|
||||
:lines: 5-
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
.. Autogenerated file at 2018-09-08 02:07:37.576034
|
||||
|
||||
===================
|
||||
Webhook example old
|
||||
===================
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ Welcome to aiogram's documentation!
|
|||
:target: https://pypi.python.org/pypi/aiogram
|
||||
:alt: Supported python versions
|
||||
|
||||
.. image:: https://img.shields.io/badge/Telegram%20Bot%20API-4.9-blue.svg?style=flat-square&logo=telegram
|
||||
.. image:: https://img.shields.io/badge/Telegram%20Bot%20API-5.0-blue.svg?style=flat-square&logo=telegram
|
||||
:target: https://core.telegram.org/bots/api
|
||||
:alt: Telegram Bot API
|
||||
|
||||
|
|
|
|||
27
examples/local_server.py
Normal file
27
examples/local_server.py
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import logging
|
||||
|
||||
from aiogram import Bot, Dispatcher, executor, types
|
||||
from aiogram.bot.api import TelegramAPIServer
|
||||
from aiogram.types import ContentType
|
||||
|
||||
API_TOKEN = 'BOT TOKEN HERE'
|
||||
|
||||
# Configure logging
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
# Create private Bot API server endpoints wrapper
|
||||
local_server = TelegramAPIServer.from_base('http://localhost')
|
||||
|
||||
# Initialize bot with using local server
|
||||
bot = Bot(token=API_TOKEN, server=local_server)
|
||||
# ... and dispatcher
|
||||
dp = Dispatcher(bot)
|
||||
|
||||
|
||||
@dp.message_handler(content_types=ContentType.ANY)
|
||||
async def echo(message: types.Message):
|
||||
await message.copy_to(message.chat.id)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
executor.start_polling(dp, skip_updates=True)
|
||||
Loading…
Add table
Add a link
Reference in a new issue