Обновить
Комментарии 17
И все в этой статье было неплохо, вот только валидный приватный токен мозолил глаза… :)
Валидный приватный токен бота, созданного ровно ради этой статьи? Вот правда не жалко. :)
Но ведь можно и без пакета. Если есть бот и токен, можно просто один wget
Можно попросить пример?
Если действительно так, то попробую закинуть задачу в cron, чтобы сервер слал алерт в случае большого la.
До этого смущала необходимость ставить дополнительные пакеты на прод-сервера.
curl -i -X GET https://api.telegram.org/bot$API_KEY/sendMessage?chat_id=$CHAT_ID&text=$SOME_TEXT
отправить адресату yyyyy:
wget «api.telegram.org/botxxxxxx:xxxxlongtokenxxx/sendMessage?chat_id=yyyyy&text=тут мой текст»

отправить в групповой чат group_name (бота нужно предварительно добавить в нее)
wget «api.telegram.org/botxxxxxx:xxxxlongtokenxxx/sendMessage?chat_id=@group_name&text=тут мой текст»
Спасибо за дополнение. Но пока
https://api.telegram.org/bot442932741:AAGIBZeHev3I5d0S_cWszRYKMw898Ft9uac/sendMessage?chat_id=@AmberGunso&text=тут%20мой%20текст

{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}


Что делаю не так?
AmberGunso это группа или конкретный адресат?
Бота добавили предварительно в группу с правами участия?

У меня вышеуказанные команды взяты из живого работающего уже год крона. Проверьте еще раз по буквам название группы.
@AmberGunso — Адресат.
Пробовал менять на название группы «111» — это единственная группа, куда включён бот. права выставил, в том числе на отправку сообщений. Не помогает.

Надо будет маны покурить: core.telegram.org/bots/api
Следующая последовательность действий привела к успеху.
1. Создать публичную группу и задать ей Link: t.me/abrakadabra_example
2. Добавить в группу бота
3. В API sendMessage использовать значение параметра: chat_id=@abrakadabra_example
4. В респонсе вернется chat ID: "chat":{"id": -12345678
5. Теперь группу можно сделать приватной и использовать ID из шага 4 в параметре метода, но уже без @: chat_id=-12345678
Спасибо, воспроизвёл. Есть нюанс: это сообщение приходит именно в группу, а не в приват от бота. Чтобы группу создать, нужен ещё один человек, а не бот. (у меня не получилось в десктопном клиенте создать группу только со мной и ботом)
Если вы хотите в приват, а не в группу, то шлите не в группу а просто сразу в личку.
Я честно говоря не очень понимаю проблему. Я просто зарегистрировал бота, и просто послал на свой ID сообщение. И не очень понимаю как воспроизвести вашу проблему…
Я уже больше года использую Alarmerbot. Ничего ставить не надо, просто curl'ом шлю запросы.
curl "https://alarmerbot.ru/?key=your_key&message=I love telegram bots"
Почему-то он каждое слово отдельным сообщением отправляет, пришлось пробелы заменить на нижние подчёркивания.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.