Автоматизировать отправку сообщений на канал Telegram через API

Я новичок в API Telegram. Я хотел бы автоматизировать отправку сообщений на мой канал общедоступных телеграмм. Я прочитал несколько сообщений, которые с ботами я могу достичь, но я не уверен, что это лучший способ и есть ли у API возможность напрямую отправлять сообщения на канал.

Я хотел бы получить некоторые начальные моменты о том, как этого добиться? Какой API следует использовать? Нужен ли мне аккаунт разработчика или бот и т.д.?

Ответ 1

После 1 года работы с API телеграмм я хотел бы обновить этот ответ для наилучших возможных способов взаимодействия с API телеграмм.

Для публикации на каналах API телеграмм и API телеграмм ботов могут отправлять сообщения на каналы.

Я работал напрямую с обоими API, но я нашел следующие клиенты для API телеграмм и бот-API для более быстрого и удобного взаимодействия с телеграммой.

Клиент API Telegram:

https://github.com/LonamiWebs/Telethon

API-интерфейс телеграмм:

https://github.com/python-telegram-bot/python-telegram-bot

Ответ 2

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

  • создайте своего бота, отправив сообщение @botfather
  • добавьте бота на ваш канал. fooobar.com/questions/137306/...
  • напишите код для отправки сообщения на ваш канал. бот api

Ответ 3

С помощью Telegram Bot API невозможно читать сообщения с каналов Telegram.

Чтобы иметь возможность очищать сообщения от каналов Telegram, которые вам не принадлежат, вам необходимо разработать собственный клиент Telegram, который способен:

  1. Присоединение желаемых каналов по ссылкам
  2. Пересылка сообщений, поступающих на каналы, на которые подписан ваш клиент, на ваш собственный канал Telegram

Чтобы разработать свой собственный клиент Telegram, вам нужно использовать некоторую реализацию MTProto.

Вы можете найти множество реализаций MTProto в https://github.com, используя ключевое слово mtproto.

Несколько примеров хорошо документированных реализаций:


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

Есть приложения, которые предоставляют такую услугу.

Например, есть MultiFeed Bot из команды telespace.me :

  Позволяет настроить пересылку сообщений внутри Telegram, а также перенаправление на внешние сервисы.

Ответ 4

Вы можете сделать это без API, если хотите, например, используя @Manybot.
https://manybot.io/
На самом деле есть много мелких вещей, которые вы можете сделать, используя этого бота в качестве базы, без какого-либо программирования вообще.