mirror of
https://github.com/eternnoir/pyTelegramBotAPI.git
synced 2023-08-10 21:12:57 +03:00
Add inline bot example.
This commit is contained in:
parent
94f1bbd402
commit
8278eef7f3
41
examples/inline_example.py
Normal file
41
examples/inline_example.py
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
# This example show how to write an inline mode telegramt bot use pyTelegramBotAPI.
|
||||||
|
import telebot
|
||||||
|
import time
|
||||||
|
import sys
|
||||||
|
from telebot import types
|
||||||
|
|
||||||
|
API_TOKEN = '<api_token>'
|
||||||
|
|
||||||
|
bot = telebot.TeleBot(API_TOKEN)
|
||||||
|
|
||||||
|
|
||||||
|
@bot.inline_handler(lambda query: query.query == 'text')
|
||||||
|
def query(inline_query):
|
||||||
|
try:
|
||||||
|
r = types.InlineQueryResultArticle('1', 'Result', inline_query.query)
|
||||||
|
bot.answer_inline_query(inline_query.id, [r])
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
|
||||||
|
|
||||||
|
@bot.inline_handler(lambda query: len(query.query) is 0)
|
||||||
|
def default_query(inline_query):
|
||||||
|
try:
|
||||||
|
r = types.InlineQueryResultArticle('1', 'default', 'default')
|
||||||
|
bot.answer_inline_query(inline_query.id, [r])
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
|
||||||
|
|
||||||
|
def main_loop():
|
||||||
|
bot.polling(True)
|
||||||
|
while 1:
|
||||||
|
time.sleep(3)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
|
main_loop()
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
print >> sys.stderr, '\nExiting by user request.\n'
|
||||||
|
sys.exit(0)
|
Loading…
Reference in New Issue
Block a user