Интеграция Telegram-ботов в информационных системах | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №19 (205) май 2018 г.

Дата публикации: 07.05.2018

Статья просмотрена: 2302 раза

Библиографическое описание:

Шафиев, Т. Р. Интеграция Telegram-ботов в информационных системах / Т. Р. Шафиев. — Текст : непосредственный // Молодой ученый. — 2018. — № 19 (205). — С. 123-126. — URL: https://moluch.ru/archive/205/50050/ (дата обращения: 17.12.2024).



В статье раскрывается понятие о создании Telegram-ботов для автоматизации получения информации с информационных систем. Даются определения информационной системы и интеграции с базой данных. Делается вывод о том, что с помощью ботов можно получить информацию из собственных серверов или облаков, спроектированы запросы для получения конкретных данных и специфики базовых установок.

Автоматизация процессов вузов, как и других отраслей, идет повышенными темпами. Вначале создали маленькие части больших информационных систем, потом их интегрировали друг в друга. Разработка таких систем явилась требованием времени — например, 4–5 тысяч студентов-контрактников должны были каждый семестр стоять в очередях для детализации своих оплаченных денег по контракту. Автоматизация этих процессов улучшила бухгалтерский учет контрактников, но не помогла студентам, они, как и раньше, должны стоять в очереди. Для решения такой проблемы можно воспользоваться Telegram-мессенджером, самым популярным среди студентов.

Telegram-бот может выполнять любые функции, которые может придумать программист. С их помощью можно управлять электронным (умным) домом, регистрировать пользователей для вашей web-страницы, делать рассылку новостей, в целом они имеют неограниченные возможности.

Для создания таких ботов надо иметь Telegram-аккаунт. Напишите в поисковой строке ключевое слово manybot, активируйте бот с отправки командой Start и следуйте инструкциям. Вы создали простой статический бот, теперь его сделаем более умным.

Telegram-бот может читать данные из любых серверов. Для этого нам требуется правильно авторизоваться в нужном сервере и от него получить данные. Первым делом проанализируем структуру базы данных информационной системы, сформируем важные моменты:

– анализируем структуры базы данных информационных систем;

– формируем запросы из базы информационных систем для отображения в боте;

– экспортируем результаты запроса в формат *.csv;

– настроим домен с поддержкой протокола https;

– импортуем данные в базу данных домена;

– с помощю Telegram API сформируем ответ к запросам пользователей.

Вы должны понимать, что с точкей зрения безопасности здесь (в данной статье) невозможно описать структуры информационный системы. Поэтому представим, что в информационный системе вуза есть таблица с данными о платежах студентов-контрактников. Сформируем SQL запрос из базы данных:

SELECT talaba.FIO, talaba.id, guruhlar.guruhnomi, shartnoma.qoldiq,shartnoma.tulov, shartnoma.sana,sharnoma.izoh

FROM talaba INNER JOIN

guruhlar ON talaba.guruh = guruhlar.id INNER JOIN

shartnoma ON talaba.id = shartnoma.talabaid

Экспортируем результаты запроса в табличный формат (можно на *.CSV) и не забываем имена столбцов.

Импортируем результаты в СУБД MySQL. Данные готовы к отправке. Теперь что надо сделать, чтобы эти данные отправились к пользователям?

В процессе создания бота создается специальный токен. Токен — уникальный ключ, по которому Telegram узнает, что это именно вы. То есть это строка, по которой распознается пользователь. После получения токена с помощю Telegram API (Application Programming Interface — прикладной интерфейс программы) вы можете написать программу в следующих языках программирования:

– PHP

– Java

– Node.js

– Python

– C#

– Ruby

Коды API к этим языкам программирования можно получить c портала https://github.com/.

Используя язык программирования PHP, создадим специальный код, который отвечает на запросы пользователей Telegram-бота:

  1. Страница приветствия (telegrambot.php)

include 'database.php';

include 'send.php';

$db=new db();

$send=new send();

$result = json_decode(file_get_contents('php://input'),true);

$chat_id = $result['message']['from']['id'];

$text = $result['message']['text'];

if ($text=='/start')

{

$message="Добро пожаловать в систему. Пожалуйста вводите ваш студенческий код ";

$send->sendmessage($chat_id,$message);

}

else

{

$id=$text;

$message=$db->database($id);

$send->sendmessage($chat_id,$message);

}

?>

  1. Подключение и формирование ответа к запросу(database.php)

class db

{

function database($id){

$link=mysqli_connect(“ваши данные для подключения к базе данных”);

if ($link)

{

// информация для пользователя

return $text;

}

}

?>

  1. Отправка данных (send.php)

class send

{

private $token='your-tokent'; // здесь ваш токен, полученный из Telegram

function sendmessage($chat_id,$text)

{

$url = "https://api.telegram.org/bot".$this->token."/sendMessage?chat_id=".$chat_id."&text=" .urlencode($text)."&parse_mode=html";

file_get_contents($url,true);

}

}

?>

Так выглядит наш рабочий бот:

Рис. 1. Скриншот работы бота

Если вы проанализировали эти коды и имеете общие понятия по базе MySQL и PHP, то вам уже понятен смысл работы бота. Неважно, каким языком программирования вы подключаете бот, важно, как вы будете формировать запросы к базе и отображать эти данные. В заключении можно сказать, если вы знаете структуру базы данных вашей информационной системы, то легко можете создавать такие боты с полезными функциями.

Литература:

  1. Кузнецов М, Симдянов И. PHP 5/6. — Санкт-Петербург: БХБ-Петербург, 2010. — 1024 с.
  2. Шафиев, Т. Р.; Сайгатов, Р. Социальная сеть Телеграм. // Актуальные проблемы преподавания учебного заведения. — Бухара: БухГУ, 2017. — С. 32–35.
Основные термины (генерируются автоматически): API, PHP, INNER, JOIN, данные, структура базы данных, язык программирования, CSV, FROM, информационная система.


Похожие статьи

Программно-аппаратная масштабируемая система контроля добычи криптовалюты

В статье описывается подход к организации контроля работы большого количества ферм по добычи криптовалюты. Рассмотрен процесс анализа данных и принятия решений о текущей работоспособности системы. Показан пример взаимодействия между компонентами и уп...

Разработка веб-сервиса для хранения и передачи данных

В данной статье рассматривается процесс разработки веб-сервиса для облачного хранения и передачи данных, описываются основные аспекты создания серверной части с использованием фреймворка Spring и реализации клиентской части с использованием React, а ...

Приложение ветеринарной клиники

Данная статья описывает процесс создания приложения ветеринарной клиники, которое призвано решить такие проблемы, как повышение удовлетворенности клиентов, электронное ведение документации, учет пациентов в базе данных клиники и др. Мотивируется высо...

Особенности использования корпоративной информационной системы

В статье рассмотрено преимущество внедрения и использования корпоративных информационных систем, основной задачей которой является обеспечение безперебойной и системной работы внутриорганизационных подразделений, также и организация контроля поступаю...

Компьютерная интеграция в производство. Эксплуатация в различных сферах деятельности

Мультимедийный характер воздействия компьютера на человека привел к тому, что вырос рынок виртуальных игр, видеохостингов, сайтов кинофильмов. Возможность производить большое количество манипуляций с данными за короткий промежуток времени дала старт ...

Использование кодеков в подготовке исходных данных для обучения искусственной нейронной сети

В данной работе решается задача подготовки исходных данных (обучающей выборки) для использования в обучении искусственной нейронной сети, распознающей образы в видео. Анализируется тенденции популярности тем «Большие данные» и «Глубокое обучение», а ...

Моделирование технических систем в среде Unity 3D

В статье предложена концепция трёхмерного моделирования технических систем и процессов с помощью программных средств разработки компьютерных игр, одним из которых является среда Unity 3D. Применение указной концепции открывает широкие возможности по ...

Компоненты ERP-системы вуза и их роль в системе управления

В статье ставится задача определения характеристик и составных частей информационной системы управления ресурсами высшего учебного заведения. Приводится описание типовой структуры хранимых данных в базах данных университета. Определяются направления ...

Внедрение CRM-систем в управленческие процессы салона красоты

В данной статье рассмотрено внедрение CRM-систем в управленческие процессы салона красоты. Актуальность исследования связана с тем, что сегодня технологии играют ведущую роль в управленческих процессах. Выявлены процессы, которые можно автоматизирова...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

Одна из основных внутренних проблем любой компании — организация деятельности. Решением может стать информационная система управления событиями, которая оптимизирует и автоматизирует процесс организации деятельности внутри крупной компании. В данной ...

Похожие статьи

Программно-аппаратная масштабируемая система контроля добычи криптовалюты

В статье описывается подход к организации контроля работы большого количества ферм по добычи криптовалюты. Рассмотрен процесс анализа данных и принятия решений о текущей работоспособности системы. Показан пример взаимодействия между компонентами и уп...

Разработка веб-сервиса для хранения и передачи данных

В данной статье рассматривается процесс разработки веб-сервиса для облачного хранения и передачи данных, описываются основные аспекты создания серверной части с использованием фреймворка Spring и реализации клиентской части с использованием React, а ...

Приложение ветеринарной клиники

Данная статья описывает процесс создания приложения ветеринарной клиники, которое призвано решить такие проблемы, как повышение удовлетворенности клиентов, электронное ведение документации, учет пациентов в базе данных клиники и др. Мотивируется высо...

Особенности использования корпоративной информационной системы

В статье рассмотрено преимущество внедрения и использования корпоративных информационных систем, основной задачей которой является обеспечение безперебойной и системной работы внутриорганизационных подразделений, также и организация контроля поступаю...

Компьютерная интеграция в производство. Эксплуатация в различных сферах деятельности

Мультимедийный характер воздействия компьютера на человека привел к тому, что вырос рынок виртуальных игр, видеохостингов, сайтов кинофильмов. Возможность производить большое количество манипуляций с данными за короткий промежуток времени дала старт ...

Использование кодеков в подготовке исходных данных для обучения искусственной нейронной сети

В данной работе решается задача подготовки исходных данных (обучающей выборки) для использования в обучении искусственной нейронной сети, распознающей образы в видео. Анализируется тенденции популярности тем «Большие данные» и «Глубокое обучение», а ...

Моделирование технических систем в среде Unity 3D

В статье предложена концепция трёхмерного моделирования технических систем и процессов с помощью программных средств разработки компьютерных игр, одним из которых является среда Unity 3D. Применение указной концепции открывает широкие возможности по ...

Компоненты ERP-системы вуза и их роль в системе управления

В статье ставится задача определения характеристик и составных частей информационной системы управления ресурсами высшего учебного заведения. Приводится описание типовой структуры хранимых данных в базах данных университета. Определяются направления ...

Внедрение CRM-систем в управленческие процессы салона красоты

В данной статье рассмотрено внедрение CRM-систем в управленческие процессы салона красоты. Актуальность исследования связана с тем, что сегодня технологии играют ведущую роль в управленческих процессах. Выявлены процессы, которые можно автоматизирова...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

Одна из основных внутренних проблем любой компании — организация деятельности. Решением может стать информационная система управления событиями, которая оптимизирует и автоматизирует процесс организации деятельности внутри крупной компании. В данной ...

Задать вопрос