Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
BerikAshimov
Здравствуйте!Как можно сделать интеграцию встроенного бота с телеграм ботом, т.е когда пользователь обращался к встроенному боту,то фактически обращался к телеграм боту
Аватара пользователя
Алексей Пикуров
У вас уже есть готовый рабочий телеграм бот или вы хотите в MyChat получить что-то похожее, как в телеграме?

Вот пример, как сделать бота в MyChat:
viewtopic.php?f=35&t=5502
BerikAshimov
У меня уже есть готовый рабочий телеграмм бот,я хочу чтобы при обращении к встроенному боту,обращение шло к телеграмм боту
BerikAshimov
Есть готовый код,на Python 3,как сделать чтобы он работал в MyChat от имени Elisa?

Код: Выделить всё
# Параметры импорта
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import apiai, json
updater = Updater(token='****',use_context=True) # Токен 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('*****').text_request() # Токен API к Dialogflow
    request.lang = 'ru' # На каком языке будет послан запрос
    request.session_id = 'MechtaChatBot' # 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()
Аватара пользователя
Алексей Пикуров
Это вы писали этот код?
Аватара пользователя
Алексей Пикуров
Получается, вам надо написать обработку для API Google Dialogflow, никакого питона, телеграма или чего-то ещё — не надо.
Аватара пользователя
Алексей Пикуров
Вам ещё нужна такая интеграция?