-
Get_ChatId_To_Email.ps1 - Получить ChatId Telegram по корпоративной почте с проверкой.
-
Request_registration.ps1 - Запрос регистации на канал Telegram.
-
Registration _Completed.ps1 - Окончание регистрациии.
-
Command_handler.ps1 - Обработчик команд для чата.
Для Request_registration.ps1, Registration _Completed.ps1, Message_handler.ps1 и Command_handler.ps1 используется таблицы:
chat_id | SID | Registered | DisplayName |
---|---|---|---|
xxxxxxxxx | S-x-x-xx-xxxxxxxxxx | 0 | Vladimir Pisanny |
command | scriptblock |
---|---|
gethello | $script:result = @{ |
UpdateId = $message.UpdateId | |
text = 'Hello!' | |
chat_id = $message.chat_id | |
Message_ID = $message.Message_ID | |
first_name = $message.first_name | |
last_name = $message.last_name | |
} |
UpdateId |
---|
xxxxxxxx |
Для хранения паролей используется встроенная в ОС служба Windows CredMan. Используется скрипт CredMan.ps1 - автор Jim Harrison (jim@isatools.org).
Для подключения к почтовому ящику Exchange используется Microsoft Exchange Web Services Managed API 2.2.
- reg.ps1 - Реализация команды get, содержиться в таблице scripts.
- Message_handler.ps1 - Обрабатывает сообщения в системном почтовом ящике. Обрабатывает письма с регистрационной информацией (аналог Registration _Completed.ps1) и обрабатывает письма с алертами системы мониторинга. Письма с алертами шлются на почтовую группу поддержки сервиса, в ту же группу включен почтовый адрес чат бота.