pip install python-telegram-bot --upgrade
# from telegram.ext import Updater, CommandHandler, MessageHandler, Filters updater = Updater(token=' API ') # API Telegram dispatcher = updater.dispatcher
# def startCommand(bot, update): bot.send_message(chat_id=update.message.chat_id, text=', ?') def textMessage(bot, update): response = ' : ' + update.message.text bot.send_message(chat_id=update.message.chat_id, text=response)
# start_command_handler = CommandHandler('start', startCommand) text_message_handler = MessageHandler(Filters.text, textMessage) # dispatcher.add_handler(start_command_handler) dispatcher.add_handler(text_message_handler) # updater.start_polling(clean=True) # , Ctrl + C updater.idle()
# from telegram.ext import Updater, CommandHandler, MessageHandler, Filters updater = Updater(token=' API ') # API Telegram dispatcher = updater.dispatcher # def startCommand(bot, update): bot.send_message(chat_id=update.message.chat_id, text=', ?') def textMessage(bot, update): response = ' : ' + update.message.text bot.send_message(chat_id=update.message.chat_id, text=response) # start_command_handler = CommandHandler('start', startCommand) text_message_handler = MessageHandler(Filters.text, textMessage) # dispatcher.add_handler(start_command_handler) dispatcher.add_handler(text_message_handler) # updater.start_polling(clean=True) # , Ctrl + C updater.idle()
python bot.py
pip install apiai
# from telegram.ext import Updater, CommandHandler, MessageHandler, Filters import apiai, json updater = Updater(token=' API ') # API Telegram dispatcher = updater.dispatcher
def textMessage(bot, update): request = apiai.ApiAI(' API ').text_request() # API Dialogflow request.lang = 'ru' # request.session_id = 'BatlabAIBot' # ID (, ) request.query = update.message.text #
def textMessage(bot, update): request = apiai.ApiAI(' API ').text_request() # API Dialogflow request.lang = 'ru' # request.session_id = 'BatlabAIBot' # ID (, ) request.query = update.message.text # responseJson = json.loads(request.getresponse().read().decode('utf-8')) response = responseJson['result']['fulfillment']['speech'] # JSON # - , - if response: bot.send_message(chat_id=update.message.chat_id, text=response) else: bot.send_message(chat_id=update.message.chat_id, text=' !')
request.getresponse().read()
decode('utf-8')
json.loads()
# from telegram.ext import Updater, CommandHandler, MessageHandler, Filters import apiai, json updater = Updater(token=' API ') # API Telegram dispatcher = updater.dispatcher # def startCommand(bot, update): bot.send_message(chat_id=update.message.chat_id, text=', ?') def textMessage(bot, update): request = apiai.ApiAI(' API ').text_request() # API Dialogflow request.lang = 'ru' # request.session_id = 'BatlabAIBot' # ID (, ) request.query = update.message.text # responseJson = json.loads(request.getresponse().read().decode('utf-8')) response = responseJson['result']['fulfillment']['speech'] # JSON # - , - if response: bot.send_message(chat_id=update.message.chat_id, text=response) else: bot.send_message(chat_id=update.message.chat_id, text=' !') # start_command_handler = CommandHandler('start', startCommand) text_message_handler = MessageHandler(Filters.text, textMessage) # dispatcher.add_handler(start_command_handler) dispatcher.add_handler(text_message_handler) # updater.start_polling(clean=True) # , Ctrl + C updater.idle()
Source: https://habr.com/ru/post/346606/
All Articles