Оповещение в мессенджер Макс

Выкладываем здесь готовые конфигурации под определенные типовые задачи
Ответить
xXx_ExtreaM
Сообщения: 2
Зарегистрирован: 25 апр 2020, 15:02

Как зарегистрировать бота в макс читаем с официального сайта
https://dev.max.ru/docs/chatbots/bots-create
После регистрации нажимаем на иконку интеграция далее получить токен и копируем и записываем его.
Пример токена: f9LHodD0cOIDYzIbtZQgy8qUmjHYzf3RClciu6_ds4uxc2cSQkghWInLceTI3ZpUl2dXQMeYWY0000000000

Также для того что бота можно было добавить в групповой чат нужно включить это в настройках
Перейдите в раздел Чат-бот и мини-приложение → Настроить
Включите или отключите возможность добавления бота в групповой чат и нажмите Сохранить. По умолчанию установлен запрет

После этого создаем групповой чат в максе и добавляем туда нашего бота и даем ему права администратора

Далее нам нужно узнать id группового чата, сделать это при помощи командной строки windows, нажимаем WIN+R пишем cmd и вводим следующую команду

curl -X GET "https://platform-api.max.ru/chats" -H "Authorization: Ваш токен"
пример
curl -X GET "https://platform-api.max.ru/chats" -H "Authorization: f9LHodD0cOIDYzIbtZQgy8qUmjHYzf3RClciu6_ds4uxc2cSQkghWInLceTI3ZpUl2dXQMeYWY0000000000"

в ответ получаем id группового чата в которых состоит ваш бот
пример
{"chats":[{"chat_id":-74483690300000,"type":"chat","status":"active",
-74483690300000 id нашего чата вместе с минусом

для отправки сообщения ботом в груповой чат через командную строку
curl -X POST "https://platform-api.max.ru/messages?chat_id=id группового чата " \
-H "Authorization: ${MAX_BOT_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"text": "Тестовое сообщение в чат",
"format": "markdown",
"notify": "true"
}'

пример
curl -X POST "https://platform-api.max.ru/messages?ch ... 3690300000," -H "Authorization: f9LHodD0cOIDYzIbtZQgy8qUmjHYzf3RClciu6_ds4uxc2cSQkghWInLceTI3ZpUl2dXQMeYWY0000000000" -H "Content-Type: application/json" -d "{\"text\": \"Test message group chat\", \"format\": \"markdown\", \"notify\": \"true\"}"

далее перейдем в микротик

открываем командную строку и пишем следующую команду заменяя чат id токен и собственно сообщение на свое
/tool fetch http-method=post \
url="https://platform-api.max.ru/messages?ch ... 3690300000" \
http-header-field="Authorization: f9LHodD0cOIDYzIbtZQgy8qUmjHYzf3RClciu6_ds4uxc2cSQkghWInLceTI3ZpUl2dXQMeYWY0000000000, Content-Type: application/json" \
http-data="{\"text\": \"Test message group chat\", \"format\": \"markdown\", \"notify\": \"true\"}" keep-result=no

если сообщение пришло в груповой чат то дальше можете настроить оповещение через netwhatch в микротик


xXx_ExtreaM
Сообщения: 2
Зарегистрирован: 25 апр 2020, 15:02

Код: Выделить всё

пример
curl -X POST "https://platform-api.max.ru/messages?chat_id=-74483690300000," -H "Authorization: f9LHodD0cOIDYzIbtZQgy8qUmjHYzf3RClciu6_ds4uxc2cSQkghWInLceTI3ZpUl2dXQMeYWY0000000000" -H "Content-Type: application/json" -d "{\"text\": \"Test message group chat\", \"format\": \"markdown\", \"notify\": \"true\"}"

Код: Выделить всё

/tool fetch http-method=post \
url="https://platform-api.max.ru/messages?chchat_id=-74483690300000" \
http-header-field="Authorization: f9LHodD0cOIDYzIbtZQgy8qUmjHYzf3RClciu6_ds4uxc2cSQkghWInLceTI3ZpUl2dXQMeYWY0000000000, Content-Type: application/json" \
http-data="{\"text\": \"Test message group chat\", \"format\": \"markdown\", \"notify\": \"true\"}" keep-result=no


a-domashenko-v
Сообщения: 1
Зарегистрирован: 22 май 2026, 11:33

Если кто-то будет пробовать в терминале, то перед '?' ставьте обратный слеш - \. Вот так - \?. В Netwatch не нужно.
На 6.49.1 все получилось.


Sertik
Сообщения: 1303
Зарегистрирован: 15 сен 2017, 09:03

Получается простым физ.лицам в Максе боты создавать нельзя ? Только организациям и "самозанятым" как я понял ...
Очень жаль ... Не вполне понятное ограничение ...


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить