Содержание
Telegram Bot — ваш новый помощник / Хабр
Создаём бота в телеграмм.
Всем добрый день, в сегодняшней рубрике я хочу затронуть достаточно интересную тему с точки зрения программирования, которая будет интересна даже обычным пользователям. Это – Telegram боты. Я создаю их уже около трёх лет, и сегодня я бы хотел вам рассказать, насколько это может быть полезно, а если данный материал станет вам интересным, то в будущем я мог бы углубиться в эту тему.
Начнём, пожалуй, с основ и терминологии. Telegram бот – это набор кода, который во время активации выполняет роль пользователя и его функционал зависит только от способностей и потребностей его создателя. Telegram ботом может воспользоваться каждый. Главное знать его название для поисковика.
На сегодняшний день Telegram ботов насчитывается бесчисленное количество. Создать своего не является проблемой. Разработка может быть, как через специальные сервисы, которые по заданным параметрам создадут вам необходимое технологическое решение для работы, так и с помощью самописного кода, но правда для этого вам нужно знать основы языков программирования таких как Python, Java или C++.
Хочу остановиться поподробнее на втором варианте, потому что для меня создавать своё всегда интереснее. При желании в интернете есть огромное количество материалов, которые помогут вам сделать его более работоспособным, а в этой статье я лишь покажу основы.
Итак, от долгой лирики к делу! Для того чтобы создать своего бота вам необходим аккаунт в Telegram. Далее, в поисковой строке вам нужно найти главного бота @BotFather. Это ваш личный менеджер и главный генерал ваших ботов. В его функционал входят регистрация ботов, их удаление, создание аватарки и название бота. Напишите этому боту команду /start, после этого вы активируете Бота “Отца”.
(Бот Отец)
Следующим важным этапом в создание своего бота является выбор языка программирования.
В моем случае это будет Python. Именно на нём я буду демонстрировать вам как можно легко и просто творить будущее. Для написания кода я буду использовать инструмент разработчика PyCharm.
Создаём внутри инструмента проект. В файле с расширением “.py” мы будем писать код.
Теперь данная статья переходит к демонстрации кода и моим комментариям по делу. Давайте так же определим функционал бота. Допустим этот бот будет уметь отвечать на простые фразы (Привет, запись, пока) и причём если вы напишите слово “запись” он вас подразнит и напишет в ответ “запись”.
Шаг 1. Библиотеки
import telebot
# Библиотека нужна для того, чтобы использовать возможности и функции Telegram бота.
Шаг 2. Ключ
bot = telebot.TeleBot ('ваш уникальный ключ от Бота Отца')
#В переменную bot мы вносим ключ, который выдал нам @Botfather. Это необходимо для регистрации его в сети, а также, чтобы любой пользователь мог им воспользоваться.
Шаг 3. Первая функция
@bot.message_handler(commands=['start']) def start_message(message): ...
# Функции позволяют структурировать работу вашего кода и делить возможности на блоки.
Шаг 4. Ответ пользователю
bot. send_message(message.chat.id, 'Привет')
# вместо привет вы можете написать любое слово или даже предложение.
! Важно Telegram может отправлять до 4000 символов в одном сообщении. Если ваш текст будет превышать лимит, то в PyCharm вам выдаст ошибку.
Если в будущем вам нужно будет отправить большой текст, то его можно, как вариант, разбить на несколько составляющих: bot.send_message(message.chat.id, ‘ТЕКСТ’).
Шаг 5. Диалог
@bot.message_handler(content_types=['text']) #Обозначим что сейчас будем писать боту def send_text(message): #Функция принятия текста от пользователя. if message.text.lower() == 'привет': # Если ваш текст “привет” bot.send_message(message.chat.id, 'Привет, друг') # бот пришлёт вам “Привет друг” elif message.text.lower() == 'запись': # Если ваш текст “ запись ” bot.send_message(message.chat.id, message.text) #message text скопирует ваше сообщение и перенаправит его вам. elif message.text. lower() == 'пока': # Если ваш текст “ Пока” bot.send_message(message.chat.id, 'Будь счастлив, друг!') # бот пришлёт вам “'Будь счастлив, друг!” else: # Применяется если введенный вариант не соответствует словам: привет, запись, пока. bot.send_message(message.chat.id, 'Я тупенький я не понимаю тебя!')
Шаг 6. Завершение
bot.polling()
#данная часть кода обязательно должна стоять в конце вашего кода по Telegram боту. Формально это как точка в конце предложения, которая четко заявляет: функционал бота закончился.
Теперь после того, как весь код внесен в проект, давайте его запустим. После активации если вы всё сделали правильно, то при написании команды /start вашему боту (не забудьте найти его в списке ботов), он напишет вам “Привет” (строка, которая за это отвечает:) далее попробуйте написать разные команды и слова. Есть вероятность, что ваш бот может перестать работать и для его возобновления в PyCharm, его нужно перезапустить. Тут работает правило: чем проще ваш бот, тем быстрее он сломается.
Вывод
Это была лишь вводная статья в изучении ботов. Если вам понравится данный материал прошу распространить его среди ваших друзей и близких, он может оказаться им интересен. Если именно вас заинтересует продолжение создание бота в telegram, пишите комментарии, я с удовольствием напишу продолжение. Надеюсь, что этот материал узнает как можно больше людей.
Отправка уведомлений в Telegram-бот с помощью FunctionGraph — документация Advanced. Обзор платформы
В этой инструкции описан процесс настройки быстрых уведомлений о состоянии сервисов облака Advanced и отправки их в Telegram-bot.
Например, можно организовать работу так, чтобы бот присылал вам уведомления, если потребление vCPU, памяти или диска виртуальной машины превысит заданное пороговое значение.
Введение
Архитектура решения
Создайте топик в сервисе SMN
Создайте правило в Cloud Eye
Создайте Telegram-бот
Создайте функцию в FunctionGraph
Для настройки и работы быстрых уведомлений потребуются следующие сервисы:
Cloud Eye
Simple Message Notification
FunctionGraph
Cloud Eye — сервис мониторинга, отслеживает состояние облачных ресурсов и оповещает о достижении пороговых значений.
При достижении пороговых значений аварийный сигнал приходит в Simple Message Notification — сервис для отправки уведомлений о событиях.
Уведомление из Simple Message Notification становится триггером для запуска функции в FunctionGraph — сервисе для выполнения кода в бессерверной среде.
FunctionGraph отрабатывает функцию и отправляет запрос в Telegram-бот.
Telegram-бот получает данные, записанные в коде функции, и присылает пользователю уведомление.
В этом примере мы создадим оповещение о превышении пороговых значений CPU в сервисе ECS.
Войдите в консоль управления.
См.также
Вход в консоль.
Инструкция Cloud. Вход в консоль управления.
В панели управления выберите раздел Application → Simple Message Notification (SMN).
В разделе Topic Management → Topics перейдите к созданию топика — нажмите Create Topic.
Задайте параметры топика:
Topic Name — введите название топика, например, «CPU-topic».
Enterprise Project — выберите нужный проект или оставьте по умолчанию «default».
См.также
Создание проекта Enterprise
Нажмите OK, чтобы сохранить топик.
В этом примере мы создадим политику оповещения, при которой каждые пять минут опрашивается состояние виртуальной машины ECS, и бот присылает уведомление при достижение ВМ пороговых значений.
В панели управления выберите раздел Management & Deployment → Cloud Eye.
В меню слева выберите Alarm Management → Alarm Rules.
Отметьте нужный облачный сервис и нажмите Create Alarm Rule.
Задайте название, настройте политику и уведомления аварийных сигналов:Name — укажите название сигнала.
Например, «CPU-alarm».Enterprise Project — выберите нужный проект или оставьте по умолчанию «default».
Resource Type — выберите нужный тип ресурса.
В нашем примере это Elastic Cloud Server.Dimension — по умолчанию ECSs.
Monitoring Scope — выберите Specific Resources.
В появившемся окне отметьте и переместите нужные ресурсы во второе окно.
В этом примере — это виртуальная машина ECS.Мethod — выберите Configure Manually.
Alarm Policy — установите в поле политику отправки сигналов.
В колонке Metric Name выберите CPU Usage.
Alarm Policy — выберите Raw Data, 3 consecutive periods >= 60 % (укажите нужное процентное значение), Every 5 minutes.
Alarm Severity — оставьте по умолчанию Major.
Alarm Notification — переместите переключатель вправо и настройте уведомления.
Notification Object — выберите ранее созданный топик в сервисе SMN.
Прочие настройки оставьте по умолчанию.
Нажмите Create.
Cloud Eye будет опрашивать состояние виртуальной машины каждые пять минут и при достижении порогового значения пользовательских метрик отправит уведомление с помощью сервиса Simple Message Notification.
Создадим бота, в который будут приходить сообщения.
Установитe BotFather в Telagram.
Введите команду /newbot.
Дайте название боту и укажите сокращенное название.
BotFather пришлет сообщение об успешном создании бота и токен самого бота.
См.также
Инструкция BotFather
Для работы с функцией в FunctionGraph потребуется готовый архив c функцией.
Перейдите в консоль сервиса Computing → FunctionGraph.
В боковом меню выберите: Functions → Function List.
Нажмите Import Function.
Загрузите ранее скачанный zip-архив с готовой функцией, нажав Select File.
Откроется окно с настройкой функции.
Загруженный из архива код отобразится на вкладке Code.Перейдите на вкладку Configuration, чтобы добавить токен бота.
Заполните поля:Enterprise Project — укажите проект.
Выберите тот же проект, к которому принадлежат экземпляры SMN и Cloud Eye.Environment Variables:
Нажмите Edit.
Из BotFather скопируйте токен бота.
Токен находится в сообщении об успешном создании бота и написан после слов «Use this token to access the HTTP API:».Вставьте токен в поле Value.
Нажмите Save.
Сохраните настройки на вкладке, нажав Save.
Перейдите в группу Telegram, куда будут приходить сообщения от бота, и добавьте его.
Бот добавляется в групповой чат также, как персональный профиль.Внимание
Бот должен быть добавлен в чат непосредственно перед подстановкой токена в адресную строку браузера.
В этом случае отобразится необходимая информация о chat_id.Перейдите в строку браузера:
Вставьте следующий запрос:
https://api.telegram.org/bot<YourBOTToken>/getUpdates
Вместо
<YourBOTToken>
подставьте токен бота, который был создан на предыдущем шаге.Пример отображения запроса с подставленным токеном:
https://api.telegram.org/bot5555555:AAGspBtbjz4FXTRA1O8sg11hfgfjgT6NWA/getUpdates
Появится текст с данными бота.
Скопируйте chat_id из API-запроса:
Нажмите Ctrl + F/ Cmd + F (для Mac OS) для поиска по слову «сhat».
ID групп всегда начинается с минуса-
.
Например, «-99999999».Скопируйте ID вместе со знаком минуса.
Вернитесь в FunctionGraph к редактируемому коду функции на вкладке Code.
Пролистайте код до конца страницы.
Найдите строку с текстом «chat_id».
Вставьте скопированный chat_id в код функции в соответствующей строке.
Нажмите кнопку Save над окном редактирования.
Пример кода после подстановки chat_id
data = { "chat_id": -99999999, #"text": os. environ["TEXT"], "text": text, "parse_mode": "HTML" }
В консоли FunctionGraph перейдите на вкладку Triggers для подключения оповещений из SMN.
Нажмите Create Triggers.
Нажмите Save для сохранения настроек.
Функция настроена для отправки оповещений.
Запустите нагрузочное тестирование для нужного параметра, чтобы проверить работу оповещений.
Для этого можно использовать инструмент Cloud Performance Test Service.
Как сделать телеграмм бота
Что такое бот?
Согласно Википедии, это программное приложение, которое запускает автоматизированные задачи (скрипты) через Интернет. Другими словами, это программа, написанная для имитации поведения человека для выполнения некоторых задач. Боты получают информацию и выполняют простые и повторяющиеся задачи гораздо быстрее, чем люди.
Существует два типа ботов:
- Хорошие боты: боты, полезные как для организаций, так и для отдельных лиц, такие как чат-боты, боты для социальных сетей и т. д.
- Плохие боты: это боты, которые используются для выполнения вредоносных действий, таких как очистка и рассылка спама.
В этом мы создадим Telegram Chatbot, который будет отправлять копию ввода, который отправил пользователь.
Создание нашего чат-бота Telegram
Мы будем использовать язык Python для создания бота и будем использовать пакет Telegram для нашего бота.
Вы можете узнать больше о пакете телеграмм здесь
Во-первых, мы сгенерируем наш токен телеграммы. Ниже приведены шаги, которые необходимо выполнить для создания собственного токена.
- Поиск BotFather в Telegram.
- Введите /start , чтобы начать.
- Введите /newbot , чтобы получить бота.
- Введите имя вашего бота и уникальное имя пользователя, которое должно заканчиваться на бота.
- Затем вы получите свой жетон бота.
После создания нашего токена мы создадим программу на Python для создания бота Telegram, который будет отправлять текст, эмодзи и стикеры, аналогичные вводу пользователя.
- Требуется импорт библиотек.
журнал импорта из telegram.ext import Updater, Filters, CommandHandler, MessageHandler
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', #take time, уровень, имя уровень = ведение журнала.ИНФО) logger = logging.getLogger(__name__)
Этот сценарий выполняет базовую настройку системы ведения журнала. Это требует времени, уровня и имени.
- Теперь мы создадим переменную Token, которая будет принимать ваш токен Telegram.
TOKEN = "ВВЕДИТЕ СВОЙ ТОКЕН"
- После написания токена сделаем некоторые функции, которые будет выполнять наш бот.
деф старт(бот,обновление): name = update.message.from_user.first_name #имя пользователя, отправляющего сообщения ответ = "Привет!! {}".format(имя) bot.send_message(chat_id = update.message.chat_id, текст = ответ) #отправка сообщения помощь по защите (бот, обновление): ответ = "Чем я могу Вам помочь" bot. send_message(chat_id = update.message.chat_id, текст = ответ) #отправка сообщения def echo_text (бот, обновление): ответ = обновление.сообщение.текст bot.send_message(chat_id = update.message.chat_id, текст = ответ) деф стикер(бот,обновление): ответ = update.message.sticker.file_id bot.send_sticker(chat_id = update.message.chat_id, стикер = ответ) ошибка определения (бот, обновление): logger.error("Дерьмо!! Обновление {} вызвало ошибку {}".format(update,update.error))
start функция будет принимать данные пользователя и отправлять приветствие с именем пользователя.
help функция подскажет, чем я могу вам помочь.
echo_text и стикер Функция отправит то же сообщение или стикеры, которые отправил пользователь.
ошибка функция будет печатать сообщение об ошибке в командной строке.
- Наконец, сделаем основную функцию, которая будет выполняться первой при запуске программы. Он будет принимать обновления и обрабатывать обновления.
по умолчанию main(): updater = Updater(TOKEN) #получить обновления dp = updater.dispatcher #обработка обновлений dp.add_handler(CommandHandler("старт", старт)) dp.add_handler(CommandHandler("помощь", помощь)) dp.add_handler(MessageHandler(Filters.text, echo_text)) #если пользователь отправляет текст dp.add_handler(MessageHandler(Filters.sticker, sticker)) #если пользователь отправляет стикер dp.add_error_handler (ошибка) updater.start_polling() logger.info("Запущено...") updater.idle() если __name__=="__main__": главная()
Сохраните программу и запустите ее, чтобы проверить работу телеграм-бота в телеграмме.
Вы можете получить исходный код для создания бота Telegram из этого бота репозитория Github :robot:. Вы также можете внести некоторые изменения в код, чтобы бот выполнял интересные функции, такие как получение новостей, статей или рекомендаций фильмов.
Автор Rajan Puri
Просто новичок, пытающийся узнать все больше и больше
Вам понравилась эта статья? Подпишитесь на новые статьи!
Телеграмма — Домашний помощник
Интеграция telegram
использует Telegram для доставки уведомлений от Home Assistant в ваши приложения Telegram.
Пример настройки
Чтобы создать своего первого бота Telegram, выполните следующие действия:
- Боты не могут контактировать с пользователями. Вам нужно сделать первый контакт от пользователя, для которого вы хотите настроить бота.
- Скажите Telegram, чтобы он создал для вас бота:
- В Telegram откройте чат с @BotFather и введите
/newbot
. - Следуйте инструкциям на экране и дайте своему боту имя.
- BotFather предоставит вам ссылку на вашего нового бота и токен HTTP API.
- Храните жетон в надежном месте.
- Чтобы получить идентификатор чата, отправьте любое сообщение боту GetIDs.
- Затем введите
/ start
. - Бот вернет ваш идентификатор чата и имя пользователя.
- Создать бота Telegram в Home Assistant:
- Создать уведомление:
- В беседе с BotFather выберите ссылку, чтобы открыть чат с вашим новым ботом.
- В чате с новым ботом введите
/start
. - Протестировать сервис:
Перейти к Инструменты разработчика > Службы > Режим YAML .
Вставьте это в файл YAML:
Замените службу
Служба
: notify.sarah данные: сообщение: «Ура! Сообщение от Home Assistant».
Выберите Вызовите службу . Теперь вы должны получить сообщение.
- С этим вы можете сделать больше. Ознакомьтесь с описанием конфигурации и примерами ниже.
Методы получения chat_id
Способ 1: Вы можете получить свой chat_id
, отправив любое сообщение боту GetIDs.
Метод 2: Чтобы получить свой chat_id
, вы можете посетить https://api.telegram.org/bot<ВАШ_API_TOKEN>/getUpdates
или использовать $ curl -X GET https://api.telegram. org/bot
после вы отправили боту сообщение. Замените
вашим фактическим токеном.
Набор результатов будет включать ваш идентификатор чата как id
в чате
раздел:
{ "хорошо": правда, "результат": [{ "update_id": 254199982, "сообщение": { "message_id": 27, "от": { "id": 123456789, "first_name": "YOUR_FIRST_NAME YOUR_NICK_NAME", "last_name": "ВАША_LAST_NAME", "имя пользователя": "ВАШ_НИК_ИМЯ" }, "чат": { "id": 123456789, "first_name": "YOUR_FIRST_NAME YOUR_NICK_NAME", "last_name": "ВАША_LAST_NAME", "имя пользователя": "ВАШ_НИК_ИМЯ", "тип": "частный" }, "дата": 1678292650, "текст": "тест" } }] }
Способ 3: Ниже описан другой способ прямого получения идентификатора чата. Запустите интерпретатор Python из командной строки:
.
$ питон3 >>> импортировать телеграмму >>> bot = telegram.Bot(токен='ВАШ_API_TOKEN') >>> chat_id = bot.getUpdates()[-1].message.chat_id >>> распечатать (идентификатор чата) 123456789
Если вы хотите добавить новые идентификаторы чата, вам нужно будет отключить активную конфигурацию, чтобы фактически увидеть результат с идентификаторами, иначе вы можете получить только пустой массив результатов.
Конфигурация
Чтобы включить уведомления Telegram в вашей установке, добавьте в файл configuration.yaml
следующее:
# Пример записи в файле configuration.yaml для Telegram Bot телеграмм_бот: - платформа: опрос ключ_апи: ВАШ_API_KEY allow_chat_ids: - CHAT_ID_1 # пример: 123456789 для chat_id пользователя - CHAT_ID_2 # пример: -987654321 для chat_id группы - ЧАТ_ID_3 # Пример записи в файле configuration.yaml для уведомления поставить в известность: - платформа: телеграм имя: NOTIFIER_NAME идентификатор чата: CHAT_ID_1 # Можно добавить несколько уведомителей, используя другой chat_id # в примере ниже показан дополнительный уведомитель, который отправляет сообщения боту, добавленному в группу - платформа: телеграм имя: NOTIFIER_NAME_OF_GROUP идентификатор чата: CHAT_ID_2
Обратитесь к платформам, упомянутым в
Страница чат-бота Telegram для
телеграм_бот
конфигурация.
Переменные конфигурации
Ищете файл конфигурации?
строка имени (необязательно, по умолчанию: уведомлять)
Установка необязательного параметра имя
позволяет создать несколько уведомителей. Уведомитель будет привязан к службе notify.NOTIFIER_NAME
.
chat_id целое Обязательный
Идентификатор чата пользователей или группы
Чтобы использовать уведомления, перейдите на страницу начала работы с автоматизацией.
Текстовое сообщение
... действие: служба: уведомить.NOTIFIER_NAME данные: title: "*Отправить сообщение*" message: "Это пример, который _отправляет_ *форматированное* сообщение с настраиваемой встроенной клавиатурой." данные: встроенная_клавиатура: - 'Задача 1:/команда1, Задача 2:/команда2' - 'Задача 3:/command3, Задача 4:/command4'
Переменные конфигурации
Ищете файл конфигурации?
строка заголовка (необязательно)
Будет составлена как ‘%title\n%message’.
строка сообщения Обязательно
Текст сообщения.
список клавиатур (необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской клавиатуры.
inline_keyboard list (Необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской встроенной клавиатуры с кнопками и соответствующими данными обратного вызова.
Фото поддержка
... действие: служба: уведомить.NOTIFIER_NAME данные: title: Отправить изображения сообщение: «Это пример, который отправляет изображение». данные: Фото: - адрес: http://192.168.1.28/камера.jpg имя пользователя: админ пароль: секрет - файл: /tmp/picture.jpg подпись: Название изображения xy - URL: http://somebla.ie/video.png заголовок: т. е. для заголовка
Переменные конфигурации
Ищете файл конфигурации?
строка URL Обязательно
Удаленный путь к изображению. Требуется либо этот параметр, либо параметр конфигурации файла
.
строка файла Обязательно
Локальный путь к образу. Требуется либо это, либо параметр конфигурации url
.
строка заголовка (необязательно)
Название изображения.
строка имени пользователя (необязательно)
Имя пользователя для URL-адреса, для которого требуется HTTP-аутентификация.
строка пароля (необязательно)
Пароль для URL-адреса, для которого требуется HTTP-аутентификация.
строка аутентификации (необязательно, по умолчанию: базовая)
Установите значение «дайджест», чтобы использовать дайджест-аутентификацию HTTP.
verify_ssl boolean (Необязательно, по умолчанию: true)
Установите значение false, чтобы пропустить проверку SSL-сертификата сервера.
список клавиатур (необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской клавиатуры.
inline_keyboard list (Необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской встроенной клавиатуры с кнопками и соответствующими данными обратного вызова.
Начиная с версии Home Assistant 0.48, вы должны внести в белый список исходную папку файла, который вы хотите включить в уведомление.
конфигурация.yaml ... помощница по дому: белый_список_внешних_диров: - /тмп - /home/кенджи/данные
Поддержка видео
... действие: служба: уведомить.NOTIFIER_NAME данные: Название: Отправить видео сообщение: "Это пример, который отправляет видео." данные: видео: - адрес: http://192.168.1.28/camera.mp4 имя пользователя: админ пароль: секрет - файл: /tmp/video.mp4 подпись: Название видео xy - URL: http://somebla.ie/video.mp4 заголовок: т. е. для заголовка
Переменные конфигурации
Ищете файл конфигурации?
строка URL Обязательно
Удаленный путь к видео. Требуется либо этот параметр, либо параметр конфигурации файла
.
file string Обязательно
Локальный путь к видео. Требуется либо это, либо параметр конфигурации url
.
строка заголовка (необязательно)
Название видео.
строка имени пользователя (необязательно)
Имя пользователя для URL-адреса, для которого требуется HTTP-аутентификация.
строка пароля (необязательно)
Пароль для URL-адреса, для которого требуется HTTP-аутентификация.
строка аутентификации (необязательно, по умолчанию: базовая)
Установите значение «дайджест», чтобы использовать дайджест-аутентификацию HTTP.
verify_ssl boolean (Необязательно, по умолчанию: true)
Установите значение false, чтобы пропустить проверку SSL-сертификата сервера.
список клавиатур (необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской клавиатуры.
inline_keyboard list (Необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской встроенной клавиатуры с кнопками и соответствующими данными обратного вызова.
Поддержка документов
... действие: служба: уведомить.NOTIFIER_NAME данные: Название: Отправить документ сообщение: «Это пример, который отправляет документ и пользовательскую клавиатуру». данные: документ: файл: /tmp/что угодно.odf заголовок: Название документа xy клавиатура: - '/команда1, /команда2' - '/команда3, /команда4'
Переменные конфигурации
Ищете файл конфигурации?
строка URL Обязательно
Удаленный путь к документу. Требуется либо этот параметр, либо параметр конфигурации файла
.
file string Обязательно
Локальный путь к документу. Требуется либо это, либо параметр конфигурации url
.
строка заголовка (необязательно)
Название документа.
строка имени пользователя (необязательно)
Имя пользователя для URL-адреса, для которого требуется HTTP-аутентификация.
строка пароля (необязательно)
Пароль для URL-адреса, для которого требуется HTTP-аутентификация.
строка аутентификации (необязательно, по умолчанию: базовая)
Установите значение «дайджест», чтобы использовать дайджест-аутентификацию HTTP.
verify_ssl boolean (Необязательно, по умолчанию: true)
Установите значение false, чтобы пропустить проверку SSL-сертификата сервера.
список клавиатур (необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской клавиатуры.
inline_keyboard list (Необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской встроенной клавиатуры с кнопками и соответствующими данными обратного вызова.
Место поддержки
... действие: служба: уведомить.NOTIFIER_NAME данные: title: Отправить местоположение сообщение: Местоположение обновлено. данные: расположение: широта: 32.87336 долгота: 117.22743
Переменные конфигурации
Ищете файл конфигурации?
широта с плавающей запятой Требуется
Широта для отправки.
долгота с плавающей запятой Обязательно
Долгота для отправки.
список клавиатур (необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской клавиатуры.
inline_keyboard list (Необязательно)
Список строк команд, разделенных запятыми, для создания пользовательской встроенной клавиатуры с кнопками и соответствующими данными обратного вызова.
Дополнительные атрибуты данных поддерживают
... действие: служба: уведомить.NOTIFIER_NAME данные: title: "*Отправить сообщение*" сообщение: |- Это пример отправки сообщения с тегом message_tag, disabled_notification и disable_web_page_preview. сайт высокой доступности данные: parse_mode: html message_tag: "example_tag" отключить_уведомление: Истина disable_web_page_preview: Истина
Переменные конфигурации
Ищете файл конфигурации?
parse_mode string (Необязательно)
Анализатор текста сообщения: markdownv2
, html
или markdown
.