mirror of
https://github.com/eternnoir/pyTelegramBotAPI.git
synced 2023-08-10 21:12:57 +03:00
Update readme.
This commit is contained in:
parent
94d34747d1
commit
805e3554de
28
README.md
28
README.md
@ -17,6 +17,7 @@
|
|||||||
* [Message handlers](#message-handlers)
|
* [Message handlers](#message-handlers)
|
||||||
* [TeleBot](#telebot)
|
* [TeleBot](#telebot)
|
||||||
* [Reply markup](#reply-markup)
|
* [Reply markup](#reply-markup)
|
||||||
|
* [Inline Mode](#inlinemode)
|
||||||
* [Advanced use of the API](#advanced-use-of-the-api)
|
* [Advanced use of the API](#advanced-use-of-the-api)
|
||||||
* [Asynchronous delivery of messages](#asynchronous-delivery-of-messages)
|
* [Asynchronous delivery of messages](#asynchronous-delivery-of-messages)
|
||||||
* [Sending large text messages](#sending-large-text-messages)
|
* [Sending large text messages](#sending-large-text-messages)
|
||||||
@ -321,6 +322,33 @@ ForceReply:
|
|||||||
|
|
||||||
![ForceReply](https://pp.vk.me/c624430/v624430512/473ec/602byyWUHcs.jpg "ForceReply")
|
![ForceReply](https://pp.vk.me/c624430/v624430512/473ec/602byyWUHcs.jpg "ForceReply")
|
||||||
|
|
||||||
|
### Inline Mode
|
||||||
|
|
||||||
|
More information about [Inline mode](https://core.telegram.org/bots/inline).
|
||||||
|
|
||||||
|
#### inline_handler
|
||||||
|
Now, you can use inline_handler to get inline_query in telebot.
|
||||||
|
```python
|
||||||
|
|
||||||
|
@bot.inline_handler(lambda query: query.query == 'text')
|
||||||
|
def query_text(inline_query):
|
||||||
|
# Query message is text
|
||||||
|
```
|
||||||
|
|
||||||
|
#### answer_inline_query
|
||||||
|
|
||||||
|
```python
|
||||||
|
@bot.inline_handler(lambda query: query.query == 'text')
|
||||||
|
def query_text(inline_query):
|
||||||
|
try:
|
||||||
|
r = types.InlineQueryResultArticle('1', 'Result', inline_query.query)
|
||||||
|
r2 = types.InlineQueryResultArticle('2', 'Result2', inline_query.query)
|
||||||
|
bot.answer_inline_query(inline_query.id, [r, r2])
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
## Advanced use of the API
|
## Advanced use of the API
|
||||||
|
|
||||||
### Asynchronous delivery of messages
|
### Asynchronous delivery of messages
|
||||||
|
@ -2,18 +2,35 @@
|
|||||||
import telebot
|
import telebot
|
||||||
import time
|
import time
|
||||||
import sys
|
import sys
|
||||||
|
import logging
|
||||||
from telebot import types
|
from telebot import types
|
||||||
|
|
||||||
API_TOKEN = '<api_token>'
|
API_TOKEN = '<api_token>'
|
||||||
|
|
||||||
bot = telebot.TeleBot(API_TOKEN)
|
bot = telebot.TeleBot(API_TOKEN)
|
||||||
|
telebot.logger.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
|
|
||||||
@bot.inline_handler(lambda query: query.query == 'text')
|
@bot.inline_handler(lambda query: query.query == 'text')
|
||||||
def query(inline_query):
|
def query_text(inline_query):
|
||||||
try:
|
try:
|
||||||
r = types.InlineQueryResultArticle('1', 'Result', inline_query.query)
|
r = types.InlineQueryResultArticle('1', 'Result', inline_query.query)
|
||||||
bot.answer_inline_query(inline_query.id, [r])
|
r2 = types.InlineQueryResultArticle('2', 'Result2', inline_query.query)
|
||||||
|
bot.answer_inline_query(inline_query.id, [r, r2])
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
|
||||||
|
|
||||||
|
@bot.inline_handler(lambda query: query.query == 'photo')
|
||||||
|
def query_photo(inline_query):
|
||||||
|
try:
|
||||||
|
r = types.InlineQueryResultPhoto('1',
|
||||||
|
'https://raw.githubusercontent.com/eternnoir/pyTelegramBotAPI/master/examples/detailed_example/kitten.jpg',
|
||||||
|
thumb_url='https://raw.githubusercontent.com/eternnoir/pyTelegramBotAPI/master/examples/detailed_example/kitten.jpg')
|
||||||
|
r2 = types.InlineQueryResultPhoto('2',
|
||||||
|
'https://raw.githubusercontent.com/eternnoir/pyTelegramBotAPI/master/examples/detailed_example/rooster.jpg',
|
||||||
|
thumb_url='https://raw.githubusercontent.com/eternnoir/pyTelegramBotAPI/master/examples/detailed_example/rooster.jpg')
|
||||||
|
bot.answer_inline_query(inline_query.id, [r, r2])
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user