Python

Три простых шага для отправки сообщения в Telegram используя Python

Отправлять сообщение в телеграмм может оказаться полезным при запуске ресурсоемких операций. Например скрипт который отработал один час, должен отправить вам сообщение о статусе завершившейся операций. Вам вероятно, понадобится простой скрипт, чтобы отправить сообщение, когда ваша операция завершит работу. Для этого мы можем легко написать функцию Python, которая отправляет вам сообщение Telegram всякий раз, когда вы ее вызываете.

Создание Telegram-бота с помощью BotFather

  1. Откройте приложение Telegram и найдите BotFather. (Встроенный бот Telegram, который помогает пользователям создавать собственных ботов Telegram)
  2. Введите /newbot, чтобы создать нового бота.
  3. Дайте вашему боту название.
  4. Скопируйте токен Telegram для вашего нового бота.
Примечание: не загружайте свой токен онлайн, так как любой, у кого есть ваш токен, получит полный контроль над вашим ботом Telegram.

Получение идентификатора chat ID

В Telegram у каждого чата есть идентификатор чата. Нам нужен этот идентификатор для отправки сообщений в Telegram с использованием Python.

  1. Отправьте своему боту в Telegram сообщение (любое)
  2. Запустите этот скрипт Python, чтобы найти свой chat ID
import requests
TOKEN = "YOUR TELEGRAM BOT TOKEN"
url = f"https://api.telegram.org/bot{TOKEN}/getUpdates"
print(requests.get(url).json())

Этот скрипт вызывает функцию getUpdates, которая проверяет наличие новых сообщений в чатах. Мы можем найти наш chat ID из возвращенного JSON (тот, что выделен красным)

Note: Если вы не отправите сообщение своему боту в Telegram, ваши результаты могут быть пустыми.
  1. Скопируйте и вставьте идентификатор чата в следующий шаг.

Отправка сообщения Telegram с помощью Python

Скопируйте и вставьте 1) ваш токен бота Telegram и 2) ваш chat ID из предыдущих 2 шагов в следующий скрипт Python. (И также настройте свое сообщение)

import requests
TOKEN = "YOUR TELEGRAM BOT TOKEN"
chat_id = "YOUR CHAT ID"
message = "hello from your telegram bot"
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={chat_id}&text={message}"
print(requests.get(url).json()) # this sends the message

Запустите скрипт и проверьте свой Telegram!

To top