python-botogram / botogram

Just focus on your bots.
https://botogram.dev
MIT License
123 stars 27 forks source link

Add support for inline queries #17

Open pietroalbini opened 8 years ago

pietroalbini commented 8 years ago

Telegram bots now supports inline queries, which allows the bot to provide information even if it isn't in that specific group. I plan to implement the feature with the following API:

@bot.inline(cache=60, private=True, paginate=10)
def process_inline(user, query):
    if not query:
        return False  # do not send the replies
    i = 1
    while True:
        # Send an article with `i` as the title and "A number" as the content
        yield botogram.inline_article(str(i), "A number")
        i += 1

Because it's implemented as a generator, it's possible to implement pagination framework-side without processing every item you might send. In the example above, most of the times you will process only the first 10-20 numbers, but the user is able to scroll down how much he wants.

liz7124 commented 8 years ago

how to implement this new feature in php?

pietroalbini commented 8 years ago

@liz7124 please refer to the Telegram documentation. Also, this is completly off-topic on this repository, botogram is written in Python :)

liz7124 commented 8 years ago

Oohh,i see.. Thank you :)