Узнать id чата с Telegram ботом

Когда настраиваешь интеграции с Telegram нужно знать не только api token бота, но и номер чата куда отправлять сообщения.

Первый шаг: узнать api token бота Telegram.

Чтобы узнать API token бота Telegram нужно открыть чат с @BotFather и написать /mybots, выбрать бота и кликнуть на кнопку «API token».

Если нужно отправлять сообщения в группу, необходимо отключить "privacy" в настройках бота.

Второй шаг: узнать номер чата, куда слать сообщения.

  1. Создаем группу или открываем переписку с нашим ботом и пишем любое сообщение.
  2. Открываем браузер и в адресную строку вставляем ссылку 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.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.