Настроить чат бот для сайта на основе Telegram
Добрый день! Коллеги!
Задние: помочь Настроить чат бот для сайта на основе Telegram на сервере.
Чат бот у меня работает пока запущен на локальном компе в терминале Python-файл а далее, как закрою терминал - прекращается работа
Мы арендуем хостинг на FastVps.ru, используем Joomla CMS 3.8.1
Требуется помочь мне разместить чат бот на сервере и активировать его на Joomla вот этот сайт http://emediator.ru/
Чтобы активировать telergam чат бот, я вставил в шаблон Главной стр. между тегами следующий код:
- Вышел какой то посторонний чат бот, не мой.
Но при этом Чат бот у меня работает в Telegram и содержательно отвечает
Вот его код на python:
#!/usr/local/bin/python
# encoding: utf-8
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import apiai, json
updater = Updater(token='Мой токен бота в Телеграм') # Токен 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 к Dialogflow').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)
updater.idle()
# Начинаем поиск обновлений
updater.start_polling(clean=True)
# Останавливаем бота, если были нажаты Ctrl + C
updater.idle()
содержательноШпаргалка https://m.habrahabr.ru/post/346606/
Возможно расширение заказа/ов. (Если работу можно улучшить - сообщите !)
Готов оплатить аванс тому кто откликнется и будет быстро работать. Яндекс, Сбер.
ниже - диалог в действии Я говорил со своим Ботом
он также обучаемый, настраиваемый на основе нейро программирования - это достигается тенировкой сервиса Dialogflow
Классно! Учимся размещать на сервере и принимаем новые заказы!