Интеграция 1С и TelegramBot с использованием aiogram
Здравствуйте. Пишу телеграм бота, который взаимодействует с 1С. Стоит задача отправить запрос на базу 1С, при ответе боту.
Модель взаимодействия следующая:
1) Пользователь нажимает на кнопку
2) Бот просит ввести текст
3) Пользователь вводит текст
4) Бот обрабатывает текст добавляя в него код команды и отправляет на 1С
Взаимодействие пишу на питоне. Сейчас бот только обрабатывает нажатие кнопки, но это исправляемо. Вопрос в том, как отправить запрос в 1С. Со стороны 1С идет отслеживание сообщений раз в какое-то время, но считывать так он может только сообщения пользователя.
Добавлю еще сюда код обработчиков. Сейчас я могу по нажатию кнопки отправить сообщение пользователю и могу считать ответ.
Обработчик кнопки:
Обработчик ответа:
Сейчас как вы видите он выводит просто сообщение юзеру. Надо чтобы его ответ я преобразовывал и отправлял в базу 1С в уже исправленном варианте.
Модель взаимодействия следующая:
1) Пользователь нажимает на кнопку
2) Бот просит ввести текст
3) Пользователь вводит текст
4) Бот обрабатывает текст добавляя в него код команды и отправляет на 1С
Взаимодействие пишу на питоне. Сейчас бот только обрабатывает нажатие кнопки, но это исправляемо. Вопрос в том, как отправить запрос в 1С. Со стороны 1С идет отслеживание сообщений раз в какое-то время, но считывать так он может только сообщения пользователя.
Добавлю еще сюда код обработчиков. Сейчас я могу по нажатию кнопки отправить сообщение пользователю и могу считать ответ.
Обработчик кнопки:
answerPer = 'it me'
@dp.callback_query_handler(text='testCommand')
async def exportCommand(callback : types.CallbackQuery):
global answerPer
answerPer = '/contact'
await callback.message.answer('Введите ФИО сотрудника, которого вы хотите получить: {ФИО}')
Обработчик ответа:
@dp.message_handler()
async def echo_message(msg: types.Message):
if(answerPer == '/contact'):
global answerPer
answerPer = 'it me'
await bot.send_message(msg.from_user.id, 'contact')
else:
await bot.send_message(msg.from_user.id, answerPer)
ПоказатьСейчас как вы видите он выводит просто сообщение юзеру. Надо чтобы его ответ я преобразовывал и отправлял в базу 1С в уже исправленном варианте.
Найденные решения
А почему не сделать обработку на 1С? Поднимается http-сервис, на него заводится веб-хук с телеги. И на стороне 1С обрабатываешь все команды, кнопки, текст и вообще все что надо.
Я себе сделал уведомления по движению по договору (что счет выписан, акт или бабки пришли), обработку кнопки (получить печатную форму счета) и команды (долги по договорам показать, счет неоплаченные).
На 1С все пишется легко и непринужденно. У телеги хороший апи.
Я себе сделал уведомления по движению по договору (что счет выписан, акт или бабки пришли), обработку кнопки (получить печатную форму счета) и команды (долги по договорам показать, счет неоплаченные).
На 1С все пишется легко и непринужденно. У телеги хороший апи.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А почему не сделать обработку на 1С? Поднимается http-сервис, на него заводится веб-хук с телеги. И на стороне 1С обрабатываешь все команды, кнопки, текст и вообще все что надо.
Я себе сделал уведомления по движению по договору (что счет выписан, акт или бабки пришли), обработку кнопки (получить печатную форму счета) и команды (долги по договорам показать, счет неоплаченные).
На 1С все пишется легко и непринужденно. У телеги хороший апи.
Я себе сделал уведомления по движению по договору (что счет выписан, акт или бабки пришли), обработку кнопки (получить печатную форму счета) и команды (долги по договорам показать, счет неоплаченные).
На 1С все пишется легко и непринужденно. У телеги хороший апи.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот