Когда настраиваешь интеграции с Telegram нужно знать не только api token бота, но и номер чата куда отправлять сообщения.
Первый шаг: узнать api token бота Telegram.
Чтобы узнать API token бота Telegram нужно открыть чат с @BotFather и написать /mybots, выбрать бота и кликнуть на кнопку «API token».
Если нужно отправлять сообщения в группу, необходимо отключить "privacy" в настройках бота.
Второй шаг: узнать номер чата, куда слать сообщения.
- Создаем группу или открываем переписку с нашим ботом и пишем любое сообщение.
- Открываем браузер и в адресную строку вставляем ссылку https://api.telegram.org/bot<token>/getUpdates, где <token> – это ваш ключ.
Если запрос отправлен правильно, после всех манипуляций вы получите в ответ массив, содержащий также ID. Когда идентификатор получен, можно продолжать дальнейшую работу с ним, например, попробовать отправить себе сообщение, воспользовавшись методом sendMessage.
{"update_id":43000386, "message":{"message_id":280,"from":{"id":400466248,"is_bot":false,"first_name":"\u0410\u043b\u0435\u043a\u0441\u0435\u0439","last_name":"\u0425\u0443\u0434\u043e\u043b\u0435\u0435\u0432","username":"2bytes","language_code":"ru"},"chat":{"id":-426000607,"title":"2bytes","type":"group","all_members_are_administrators":true},"date":1613455102,"text":"test"}}]}
Где, «id»:-426000607 — номер чата, куда будут приходить сообщения.
Важно: если мы будем слать сообщения в личку, то номер чата будет без знака минус.
Если ошибка
{"ok":false,"error_code":409,"description":"Error: Conflict: another webhook is active"}
Нужно выполнить
https://api.telegram.org/bot655390656:bhFS50...ff3zO4/setwebhook
Третий шаг: отправка сообщения.
Чтобы отправить тестовое сообщение можно воспользоваться postman 🙂
В следующих статьях рассмотрим интегрировать с Оки-Токи и уведомлять о входе на сервер через ssh.