#!/usr/bin/haserl <%in p/common.cgi %> <% plugin="telegrambot" plugin_name="Телеграм Бот" page_title="Телеграм Бот" params="enabled token" for i in 0 1 2 3 4 5 6 7 8 9; do params="${params} command_${i} description_${i} script_${i}" done tmp_file=/tmp/${plugin}.conf config_file="${ui_config_dir}/${plugin}.conf" [ ! -f "$config_file" ] && touch $config_file if [ "POST" = "$REQUEST_METHOD" ]; then # parse values from parameters for _p in $params; do eval ${plugin}_${_p}=\$POST_${plugin}_${_p} sanitize "${plugin}_${_p}" done; unset _p ### Validation if [ "true" = "$telegrambot_enabled" ]; then [ -z "$telegrambot_token" ] && flash_append "danger" "Токен Telegram не может быть пустым." && error=11 fi if [ -z "$error" ]; then # create temp config file :>$tmp_file for _p in $params; do echo "${plugin}_${_p}=\"$(eval echo \$${plugin}_${_p})\"" >>$tmp_file done; unset _p mv $tmp_file $config_file update_caminfo /etc/init.d/S93telegrambot restart >/dev/null redirect_back "success" "Конфигурация ${plugin_name} обновлена." fi redirect_to $SCRIPT_NAME else include $config_file for _p in $params; do sanitize4web "${plugin}_${_p}" done; unset _p # Default values [ -z "$telegrambot_caption" ] && telegrambot_caption="%hostname, %datetime" fi %> <%in p/header.cgi %>
<% field_switch "telegrambot_enabled" "Включить Telegram-бота" %>
Команды бота

Use $chat_id переменная для идентификатора активного чата.

<% for i in 0 1 2 3 4 5 6 7 8 9; do %>
">
">
">
<% done %>
<% button_submit %>
<%in p/footer.cgi %>