До вмісту
CopyPost блог
UK
Відкрити CopyPost

CopyPost чи свій бот: що вигідніше для пересилання постів

14 хвилин читанняЗ чого почати

Сервер, пам'ять, бани акаунтів, загублені пости, альбоми й редагування — розбираємо, у що насправді обходиться самописний бот для пересилання в Telegram.

Зміст
  1. Бот чи акаунт: перша розвилка
  2. Де тримати сервер
  3. Скільки пам’яті з’їсть бот
  4. Бани акаунтів
  5. Чому пости губляться
  6. Редагування й видалення
  7. Безпека й ваші дані
  8. Скільки це коштує
  9. Коли свій бот усе-таки вигідніший
  10. Як спробувати

«Та це ж десять рядків на Python» — так починається майже кожен самописний бот для пересилання постів. Перша версія й справді пишеться за вечір: бот бачить новий пост у каналі-джерелі й копіює його у ваш канал. Проблеми приходять потім — коли альбом розвалюється на окремі пости, коли акаунт, через який бот читає канали, без попередження перестає працювати, коли пост із великого каналу просто не надходить.

Ми розібрали все, з чим стикається власник свого бота: де тримати сервер, скільки пам’яті з’їдає бот, за що банять акаунти, чому губляться повідомлення і що відбувається з редагуваннями й видаленнями. І чесно порівняли з тим, що робить CopyPost, — включно з тим, чого він не робить.

Бот чи акаунт: перша розвилка #

Перш ніж обирати сервер, доведеться вирішити, від чийого імені ваша програма читатиме канали.

Звичайний бот з @BotFather — офіційний і безпечний спосіб автоматизації. Але в нього жорсткі обмеження:

  • він бачить пости лише тих каналів, куди його додали адміністратором. Чужий канал, навіть публічний, бот читати не може;
  • повідомлення інших ботів у групах бачить лише частково;
  • скачує файли не більше ніж 20 МБ, а надсилає не більше ніж 50 МБ — довге відео він може переслати чи скопіювати як є, але не може змінити (скажімо, накласти водяний знак): для цього його довелося б скачати;
  • в один чат пише не частіше ніж раз на секунду, у групу — не більше ніж 20 повідомлень на хвилину.

Тому майже всі, хто збирає новини з чужих каналів, переходять на користувацький акаунт — звичайний акаунт Telegram, яким керує програма (його називають userbot). Він бачить усе, на що підписаний, але з ним приходять ризики, про які нижче. Докладніше про різницю — у статті Userbot чи бот.

CopyPost працює і з ботами, і з акаунтами, і їх можна поєднувати: наприклад, читати акаунтом, а публікувати — ботом-адміністратором вашого каналу. Так акаунт бачить усе, а пости виходять від імені самого каналу (не бота), і бота за потреби легко замінити.

Де тримати сервер #

Telegram живе в трьох містах #

Сервери Telegram стоять у Маямі, Амстердамі й Сінгапурі. Кожен акаунт «прописаний» в одному з цих дата-центрів — дата-центр обирають під час реєстрації за тим, звідки ви реєструвалися (Telegram бере найближчий), і самі ви його не зміните — перенести акаунт в інший дата-центр може лише сам Telegram. Тому акаунти, зареєстровані в Європі та СНД, зазвичай живуть в Амстердамі.

Що це означає для свого бота:

  • сервер краще тримати поруч із дата-центром акаунта. Кожен запит до Telegram іде туди й назад; із сервера в Нідерландах до Амстердама — одиниці мілісекунд, з іншого континенту — десятки й сотні;
  • файли лежать у дата-центрі того, хто їх завантажив у Telegram. Якщо відео в канал завантажив акаунт, прописаний у Сінгапурі, а ваш живе в Амстердамі, програма відкриває окреме з’єднання із Сінгапуром, щоб скачати це відео;
  • якщо у вас кілька акаунтів із різних регіонів, один сервер для всіх буде далеко хоча б від одного дата-центру.

Удома й у «своїй» країні може не працювати #

Тримати бота на домашньому комп’ютері чи на сервері в країні, де Telegram обмежують, — погана ідея. У 2026 році Telegram у Росії спершу сповільнювали, а навесні — масово блокували; він також заблокований у Китаї та Ірані. Бот, який втрачає зв’язок із Telegram, втрачає й пости.

Отже, потрібен орендований сервер у країні, де Telegram працює без обмежень. Найменші коштують 4–6 доларів на місяць (512 МБ – 1 ГБ пам’яті, одне ядро — наприклад, у DigitalOcean). Ціни змінюються: Hetzner, популярний серед розробників, піднімав їх навесні й ще раз улітку 2026 року, а серверів в Амстердамі в нього немає взагалі.

У CopyPost вибір майданчика й зв’язок із потрібними дата-центрами — наша турбота. Ви не орендуєте сервер, не стежите за його оплатою й не переїжджаєте, якщо провайдер підняв ціни або Telegram перестав відкриватися з країни.

Скільки пам’яті з’їсть бот #

На сервері за 5 доларів пам’яті небагато, і бібліотеки, на яких пишуть ботів, витрачають її дуже по-різному. Незалежних вимірювань майже немає — нижче те, що вдалося знайти, і наші власні вимірювання.

БібліотекаМоваПам’ятьЗвідки цифра
python-telegram-botPython~40 МБнаш вимір: процес без підключення
TelethonPython~63 МБнаш вимір: клієнт створений, не підключений
Kurigram (заміна Pyrogram)Python~68 МБнаш вимір, ті самі умови
aiogramPython~167 МБнаш вимір, один запуск
mtcuteTypeScript«менше ніж 50 МБ»слова авторів
TDLibC++до ~10 МБ на акаунтоцінка розробника
gotdGo«150 КБ на клієнта без навантаження»слова авторів

Важливо, що це нижня межа: наші вимірювання зроблено до підключення до Telegram, коли програма ще нічого не знає про ваші канали, а цифри авторів — за невеликого навантаження. Далі пам’ять зростає:

  • щодо Telethon є скарги, що, коли в одній програмі працює близько десятка акаунтів, за певної помилки пам’ять зростає на кілька мегабайтів за секунду; бот для RSS на його основі, що обслуговує понад 6000 стрічок, займає близько 350 МБ на одноядерному сервері;
  • у TDLib, за звітами користувачів, програма, у якій акаунт лише приймає повідомлення, витрачає дедалі більше пам’яті, доки не впаде, — за кілька десятків годин, а база даних TDLib на диску в одного користувача доросла до 18,7 ГБ.

На практиці це означає, що свій бот треба періодично перезапускати й стежити за місцем на диску — інакше одного разу вночі він упаде, а ви дізнаєтеся про це вранці з порожнього каналу.

Є й серйозніший ризик: бібліотеки вмирають. Pyrogram закинутий із грудня 2024, Telethon у лютому 2026 пішов із GitHub на інший майданчик. Telegram при цьому продовжує змінюватися: один лише Bot API отримав 13 оновлень з початку 2025 року, а старі версії протоколу Telegram уже вимикав — після цього програми на старих версіях бібліотек переставали входити в акаунт.

Бани акаунтів #

Це головний страх тих, хто читає канали користувацьким акаунтом, — і він обґрунтований.

Що каже сам Telegram #

  • Усі акаунти, які входять через неофіційні програми, автоматично потрапляють під нагляд. За флуд, спам і накрутку підписників чи переглядів — бан назавжди, а відновлення — лише листом живій людині.
  • Якщо на акаунт скаржаться як на спамера, його обмежують: писати можна лише тим, хто зберіг ваш номер або написав першим. Перший раз — на кілька днів, потім довше.
  • З 2025 року акаунт можуть «заморозити»: він лишається тільки для читання, а якщо апеляцію не приймуть — видаляється.
  • Розробники Telethon прямо радять не використовувати для автоматизації нові акаунти й віртуальні номери: Telegram банить їх охочіше, а правила змінює без попередження.

Невидимі обмеження #

Telegram не публікує точних лімітів, але в разі їх перевищення відповідає «зачекайте N секунд». Самописний бот часто обробляє це мовчки: якщо чекати треба не більше хвилини, Telethon за замовчуванням просто чекає й нічого не повідомляє, а за довшого очікування видає помилку. Гірше — обмеження «за спам»: у відповіді Telegram не каже, скільки воно триватиме, і повторні спроби не допомагають. Ще одна прихована стеля — акаунт без Premium може бути учасником не більше ніж 500 каналів і супергруп.

Що робить CopyPost — і чого не робить #

Чесно: жоден сервіс не може гарантувати, що акаунт не забанять. Рішення ухвалює Telegram, і якщо акаунт розсилає спам, його заблокують будь-де. Але багато банів і втрат стаються не через спам, а через недбалу поведінку програми. Тут CopyPost бере роботу на себе:

  • дотримується пауз Telegram автоматично. Якщо Telegram просить зачекати, CopyPost чекає рівно стільки (до 15 хвилин) і не довбе його повторними запитами. Якщо пауза довша, пост не чекає годинами, а пропускається, і ви побачите в панелі зрозуміле повідомлення: «Telegram обмежив надсилання з цього акаунта ще на N — повідомлення пропущено»;
  • пауза одного акаунта не зупиняє решту, а повторні спроби надсилання йдуть зі зростаючими інтервалами;
  • підключається відкрито. Акаунт входить як застосунок CopyPost — з api_id (це номер застосунку в Telegram), виданим самому CopyPost, — а не прикидається чужою програмою. За бажанням можна вказати api_id і api_hash (номер і ключ) вашого власного застосунку, отримані на my.telegram.org;
  • одразу попереджає. Якщо акаунт розлогінило, заблокувало, заморозило або видалило з чату, сервісний бот CopyPost напише вам, а в панелі акаунт буде позначено — ви не дізнаєтеся про проблему через тиждень із порожнього каналу.

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

Чому пости губляться #

Це найнеприємніша проблема свого бота: він працює, помилок немає, а частини постів у вашому каналі просто немає.

Telegram надсилає не все #

Telegram не зобов’язаний доставляти кожне оновлення миттєво. Його документація прямо каже, що для деяких каналів він може надсилати оновлення (нові пости, редагування, видалення) рідше або взагалі перестати, а пропуски програма має дозапитувати сама. Самописні боти цього зазвичай не роблять — і на практиці:

  • у Telethon скаржаться, що нові пости надходять із тестового каналу на двох підписників, але не надходять із публічного каналу на 500 тисяч. Рішення так і не з’явилося: у лютому 2026 року, під час переїзду проєкту, цю скаргу закрили як «не планується»;
  • у GramJS події каналу перестають надходити за кілька секунд, якщо з каналом не «взаємодіяти»;
  • обхідний шлях з іншого звіту — змусити бібліотеку дозапитувати оновлення частіше — приблизно за 10 годин призводить до падіння програми через нестачу пам’яті.

У CopyPost звичайне приймання доповнене турбоприйманням: акаунт сам опитує до 10 каналів двічі на секунду й забирає пости, які Telegram ще не надіслав. Турбоприймання безкоштовне на будь-якому тарифі. Для ботів працює схожа підстраховка — бот щосекунди сам перевіряє три канали з тих, що він читає, перебираючи їх по черзі.

Перезапуск — і пости зникли #

Сервер перезавантажився, програма впала, зник інтернет. Що було за цей час?

У CopyPost після обриву зв’язку чи перезапуску сервіс сам дозапитує пропущене в кожному каналі, з якого читають ваші пайплайни (так у CopyPost називається зв’язка «звідки — куди — з якими правилами»). Отриманий пост спершу записується на диск і лише потім вважається прийнятим — тому він переживе навіть падіння сервера. І не продублюється: CopyPost пам’ятає, які копії вже опубліковані, а в кожного надсилання своя мітка, і Telegram не прийме повтор.

Одне чесне обмеження: якщо акаунт був недоступний довше ніж годину, пости, старші за годину, CopyPost не публікує — щоб після довгого простою у ваш канал не вивалилася пачка застарілих новин.

Альбом розвалився на частини #

Альбом у Telegram — це кілька окремих повідомлень зі спільним номером групи. Бот отримує їх по одному й має склеїти назад; зазвичай бот чекає решту частин приблизно пів секунди, і якщо альбом великий або мережа повільна, частина фотографій не встигає — і альбом розривається. У вашому каналі з’являються три пости по одній фотографії замість одного з трьома.

CopyPost теж чекає частин альбому не безкінечно, але довше — до кількох секунд, якщо частини надходять із затримкою, — і публікує їх одним постом. А якщо фотографія запізнилася так сильно, що альбом уже вийшов, вона вийде окремим постом — нічого не губиться й не дублюється.

Що взагалі не можна переслати #

Telegram не дає копіювати службові повідомлення, платні медіа, розіграші й рахунки, а з каналів із захистом від пересилання не дає пересилати нічого. Причому якщо переслати одразу кілька повідомлень одним запитом, такі повідомлення іноді пропускаються мовчки. Службові повідомлення, платні медіа, розіграші й рахунки не скопіює і CopyPost, а пости із захищеного каналу в режимі «Копія» (пост виходить як новий, без позначки «Переслано від») CopyPost публікує заново, із заново завантаженими файлами. Але важливо хоча б знати, що пост не дійшов: у CopyPost остання помилка доставки видна на пайплайні з текстом російською мовою та часом, а в журналі за останні три дні — кожна доставка й скільки часу вона забрала.

Редагування й видалення #

Автор поста виправив одруківку чи видалив новину — добре б, щоб копія у вас змінилася теж. Для свого бота це окремий великий шмат роботи:

  • номери повідомлень у кожному чаті свої, тому треба зберігати, яка копія відповідає якому оригіналу, і не загубити ці записи під час перезапуску;
  • Bot API узагалі не повідомляє про видалення постів у каналах, а видалити свою копію бот може лише протягом 48 годин;
  • про видалення Telegram повідомляє користувацькому акаунту «не на 100%», а в особистих чатах і невеликих групах — навіть без зазначення, в якому чаті видалили.

У CopyPost редагування, видалення й закріплення повторюються слідом за джерелом, а якщо пост у джерелі відповідає на інший пост або посилається на нього, копія у вас відповість на вашу копію того поста й посилатиметься на неї. Виняток — режим «Пересилання» (з позначкою «Переслано від»): редагування до таких копій не доходять і посилання в них не підміняються, бо Telegram не дає змінювати переслані повідомлення (а видалення, закріплення й відповіді працюють і там).

Безпека й ваші дані #

Справедливе запитання до будь-якого сервісу: що він бачить?

Щоб читати канали від імені вашого акаунта, CopyPost зберігає його ключ сесії (з ним програма залишається в акаунті без повторного входу) — як і будь-яка програма, якій ви дозволили увійти, включно з вашим власним ботом. Тому ми й радимо окремий акаунт для пересилання. Видалити акаунт із CopyPost можна будь-коли: сервіс спершу закриває сесію в Telegram, потім стирає ключі. Закрити її можна й самому — у Telegram, у розділі активних сеансів.

Текст постів CopyPost тримає лише поки доставляє — зазвичай секунди. Відповідність оригіналів і копій (без тексту) зберігається 30 днів, щоб повторювати редагування й видалення. Трекерів немає, дані передаються лише Telegram, хостинг-провайдерам, на чиїх серверах працює сервіс, і на ваші власні вебхуки — адреси, куди ви самі попросили надсилати пости.

Свій бот на своєму сервері дає повний контроль — але й уся відповідальність за те, щоб сервер не зламали й ключ сесії не витік, теж ваша.

Скільки це коштує #

Свій ботCopyPost
Сервер4–6 $ на місяць, плюс вибір майданчикане потрібен
Розробкавід вечора до тижнів — залежно від альбомів, редагувань, медіанемає
Підтримкаперезапуски, оновлення бібліотек, стеження за пам’яттю й дискомнаша
Пропущені постидозапитувати самомудозапитуються автоматично, плюс турбоприймання
Альбоми, редагування, видаленняписати самомупрацюють з коробки
Обмеження Telegramобробляти самому, часто мовчкидотримуються автоматично, помилки видно в панелі
Бан або вихід з акаунтадізнаєтеся з порожнього каналуповідомлення від сервісного бота
Ціначас розробникатри акаунти безкоштовно, кожні наступні три — 231 зірка за 30 днів (від чотирьох пакетів за одну покупку — зі знижкою)

Пайплайнів — скільки завгодно на будь-якому тарифі, включно з безкоштовним, і швидкість усюди однакова. Оплата — зірками Telegram, повернути їх можна протягом 14 днів з оплати, якщо послугою не користувалися або вона не працювала з нашої вини.

Коли свій бот усе-таки вигідніший #

Ми не робитимемо вигляд, що сервіс потрібен усім:

  • у вас унікальна логіка, якої немає в жодному сервісі, — наприклад, пост має пройти через вашу власну нейромережу чи базу даних. Хоча частину таких задач розв’язують вебхуки: CopyPost надсилає кожен пост на ваш сервер, а що з ним робити — вирішуєте ви;
  • дані не мають залишати ваші власні сервери за вимогами безпеки;
  • у вас уже є розробник, який підтримуватиме бота роками, і сервер, за яким хтось стежить.

У всіх інших випадках — особливо якщо ви адмін каналу, а не програміст — самописний бот обходиться дорожче, ніж здається першого вечора: не грошима, а загубленими постами й часом.

Як спробувати #

Підключіть акаунт у панелі CopyPost за QR-кодом або кодом із Telegram, виберіть, звідки й куди пересилати, і ввімкніть потрібні правила. Покроково — у статті як налаштувати автопостинг за 5 хвилин. Три акаунти — безкоштовно, тож порівняти зі своїм ботом можна, нічого не платячи.

Читайте також