PostBot на стероидах — функциональная альтернатива известному Telegram боту
Как и зачем я написал Telegram бота для постинга с функционалом нужным и функционалом «а потому, что это можно сделать» из-за слетевшего форматирования в рекламном сообщении.
Update 15.05.2023
Теперь бот умеет писать тексты постов за вас c с помощью OpenAI ChatGPT.
Представьте что бот — ваш копирайтер и просто объясните ему обычным языком, какой текст нужно написать.
Забегая вперед, эта публикация будет полезна smm-щикам, рекламщикам, таргетологам, спецам по сбору данных и аналитике. И конечно тем, кто знает, что такое PostBot в Телеграме. А в конце я расскажу, что такое хороший и плохой интерфейсы Телеграм ботов.
Предыстория
Нам с командой нужно было дать рекламу продукта с приглашением на митап в нескольких профильных группах в Telegram. Списались с админами, договорились, оплатили. Группы очень активные, поток сообщений большой, поэтому решили в течение двух дней публиковать сообщение раз в 3 часа (без фанатизма). Админы говорят — присылайте сообщение, мы его добавим в систему автопостига. Отправляю сообщение. Первая публикация — слетело все форматирование текста. Сообщение состояло из видео, аккуратно и дотошно отформатированного текста (мы жуткие педанты) и кнопки со ссылкой.
Пишу админам. Спрашиваю, вы маркап или не маркап? А они даже слово такого не знают. Говорят, оформите пост в @PostBot.
Захожу в @PostBot, загружаю видео, под видео ввожу текст, форматирую его как надо, создаю пост. Тестирую отправку поста в группу — форматирование слетает.
Пишу админам: «Мы же заплатили за рекламу с форматированием, решайте вопрос». Они говорят: «Ничем помочь не можем, у нас все тексты люди с помощью эмодзи форматируют, а вы тут со своими Моноширинными текстами«.
Патовая ситуация, накрылась реклама.
О чем мы вообще?
@PostBot — это бот, в котором можно создать пост, а потом отправить его в любой телеграм канал или группу с использованием Inline функционала Телеграма в виде сообщения.
Это очень удобно.
Кроме того, системы автопостинга и модерации каналов умеют работать с Inline ботами.
Поэтому сценарий получается такой: делаем в боте пост, отправляем Id поста админу канала, где хотим рекламироваться, он его вставляет в систему автопостинга и вуаля.
Проблема в том, что бот этот вообще ничего не умеет. Только текст и медиа хранить. Да и то, что умеет — делает плохо. А используется просто повсеместно. Аудиторию имеет огромную. И альтернатив почти нет.
Есть еще множество ботов, работающих в inline режиме. Например, бот @like — позволяет под сообщения добавлять кнопки с эмодзи.
Проблематика
Поискал я боты-аналоги, нашёл парочку. Но все они напоминают наколенные поделки. И в каждом что-то, да не то.
Но основная проблема — это безусловно сохранение форматирование текста. Задача времён нейросетей. В такие времена такая задача должна решаться с полным поражением конкурентов и с размахом.
Решено — напишу за пару недель своего убийцу PostBot’а! Точнее, уже написал.
Функционал нужный
После анализа своих хотелок, того, что есть на рынке и частичного погружения в функционал Telegram API получился такой список функций.
- Создание постов со всеми поддерживаемыми Telegram медийными типами данных.
- Форматирование не слетающее, с возможностью конвертации. Например, есть у вас текст в html, вы его скормили боту, а потом зачем-то захотели получить его в формате markdown — да пожалуйста (на самом деле на очень сложных разметках может сбоить, но отладим со временем).
- Визуальный конструктор кнопок (а то везде структуру кнопок и их имена надо отправлять текстом определённого формата).
- Типы кнопок — все, что поддерживает телеграм, то есть ссылки, репост и кнопка-счётчик (это где после нажатия циферка появляется).
- Количество кнопок — максимум, что потянет Телеграм в одном сообщении, а это оказалось около 90 штук. Напишите в любом чате @PostOnSteroidsBot 1 и убедитесь сами.
- Статистика нажатий кнопок и публикации постов в Excel прямо в боте. Другие Inline боты вообще не дают статистику.
Ну что же. Неделя работы и все готово. Смотрю, а радости нет. Да, 90 кнопок, форматирование не слетает. А нет её, радости.
Функционал — а потому что можно
Думаю, а выжму-ка я всё, что возможно из Inline функционала Телеграм ботов и Telegram API. Зачем? Не знаю. Сначала выжму, а потом кейсы придумаю. Отличный бизнесовый подход, особенно, когда пишешь бесплатного бота.
И вот что получилось.
Глобальные кнопки счётчики
Если посмотреть, как работает бот @like или аналоги — получается вот такая картина:
- делаете в боте сообщение с кнопками под ним;
- это сообщение можно опубликовать в любом количестве чатов;
- в каждом чате, где опубликовано сообщение, количество нажатий кнопок пользователями считается только для этого конкретного чата.
А я хочу, чтобы было вот так:
- есть чат 1 и чат 2 где опубликован один и тот же пост c одной кнопкой;
- в чате 1 нажали на кнопку 5 раз -> и в чате 1, и в чате 2 цифра нажатий этой кнопки обновилась и стала 5;
- в чате 2 нажали на кнопку 6 раз -> и в чате 2, и в чате 1 цифра нажатий обновилась и стала 11.
Сделано. Попробуйте. Напишите в любом Телеграм чате и нажмите кнопку отправить.
@PostOnSteroidsBot 1
Кнопки toggle и кнопки обычные
Если посмотреть, как работает бот @like или аналоги — получается вот такая картинка. Есть под сообщением, например, две кнопки, 1 и 2. Они работают как toggle. То есть, нажимаете на кнопку 1, ей добавляется + 1. Нажимаете на кнопку 2, у кнопки 1 будет на счётчике нажатий отнято одно значение, а кнопке 2 — добавлено.
Так сделаем же так, чтобы кнопки могли работать не только в режиме toggle.
В результате при создании кнопок поста вы можете выбрать тип:
- переключатель, он же toggle;
- обычные — пользователь может нажимать на каждую и у каждой будет + 1.
Зачем это баловство нужно?
Как выяснилось, теперь, те же кнопки под постом могут быть не только эмодзи кнопками с цифрами. С помощью них можно проводить опросы. Причем глобальные, кросс групные/чатные или как это еще назвать. И аудитория небольших чатов будет видеть, что на кнопки нажимают в других чатах и это потенциально может их привлечь к участию в опросах.
Также можно миксовать кнопки ссылки и кнопки счётчки в интересные форматы. Не просто добавлять кнопки в ряд с вопросами, а делать, например, вот так.
@PostOnSteroidsBot 2 — напишите в любом Телеграм чате.
Вот еще примеры:
- @PostOnSteroidsBot 2 — интересная комбинация опроса и ссылок в одном посте.
- @PostOnSteroidsBot 3 — классический опрос.
- @PostOnSteroidsBot 4 — классический опрос.
- @PostOnSteroidsBot 5 — опрос с применением Gif’ки, для объяснения вариантов ответа.
- @PostOnSteroidsBot 6 — а такой вариант поможет собрать информацию об активности аудитории в разных чатах. Только надо что-то более правдивое придумать. Я не смог. 🙂
Что дальше?
Я пользуюсь ботом сам и пользуются мои коллеги.Бот бесплатный.И хочется еще сделать несколько безумных фич (о чём ниже).
Буду благодарен за критику и советы, где можно на бесплатной основе рассказать о боте.
Добъём уж корзинку функций по полной
Сделаю в ближайшем будущем или все или какую-то часть. Если есть безумные идеи по фичам — пишите, запилим. И чем безумнее, тем лучше.
- Помощник ChatGPT для написания текста постов. Думаю, некоторый бюджет ежемесячно оплаты API OpenAI я осилю сам, но придётся сделать ограничение на количество раз использования помощника в день.- Настройка текста ответа после нажатия на кнопку счётчик.
- Бесконечные нажатия на кнопки одним пользователем (или с возможностью настройки ограничения, например, не более 20 нажатий одним пользователем). А почему бы и нет?
- Микс toggle и обычных кнопок в одном посте — ну это вообще уже дичь.- Сбор текстовых ответов на посты. Представьте, делаете опрос с кнопками на каждый ответ и есть кнопка «Другое». При нажатии всплывает окно с текстом — сделайте реплай этому сообщению и расскажите, какое другое? И соответственно, все эти ответы будут попадать в ексель со статистикой.
- Трекинг кнопок ссылок.
Советы по интерфейсу Телеграм ботов
Напоследок, наблюдения и советы бывалого разработчика одного бота.
Просматривая кучу Телеграм ботов, я заметил такую штуку — очень часто разработчики ботов используют функционал API Телеграма не для того, для чего он предназначен.
Вот с кнопками
Есть 2 вида кнопок:
Inline Keyboards — нужны, когда взаимодействие с ботом должно происходить без отправки ему текстовых или других сообщений. Эти кнопки отображаются под текстом сообщения.
Сustom keyboards — нужны, когда пользователь должен отправить текстовое сообщение с предустановленным текстом.
Очень часто боты используют Custom keyboards в для реализации обычного меню. Эти клавиатуры занимают ценное место, выглядят плохо и неудобные. Я когда такое вижу, сразу перестаю ботом пользоваться. Какое-то неуважение со стороны разработчиков к пользователю.
Используйте Сustom keyboards только для того, для чего они предназначены.
Вот с сообщениями в боте
Самый простой вариант реализации, это при нажатии на кнопку в боте отправлять пользователю текст и кнопки в новом сообщении. Ну зачем?
В этом случае перед глазами не будет мелькать куча сообщений, будет плавная и приятная анимация.
Всем спасибо за внимание.
Спасибо за критику и советы по распространению бота убийцы @PostBotOnSteroids.
Controllerbot: полная инструкция по работе с ботом

Controllerbot — один из самых полезных инструментов для администраторов каналов в Telegram. С его помощью можно смотреть отчеты, планировать записи, форматировать текст, добавлять inline-кнопки и реакции в сообщения.
Мы написали подробную инструкцию, как подключить бот к каналу и пользоваться всеми его возможностями.
Подключение и настройка бота
В первую очередь нам понадобиться создать своего собственного бота. Не пугайтесь, в этом нет ничего сложного и займет всего пару минут.
Заходим в бот @BotFather, нажимаем Старт и отправляем команду /newbot.

Далее вам потребуется придумать и ввести имя, а затем @username бота.

Вот и все, ваш бот готов. Скопируйте себе Токен бота, он понадобиться для подальшего подключения к ControllerBot. Также можете сразу добавить созданного бота в администраторы вашего канала.
Теперь можно приступать к настройкам Контроллер бота. Для этого перейдите по ссылке или найдите в поиске @ControllerBot и нажмите Старт.

Далее введите команду /add, чтобы добавить новый канал и нажмте кнопку “Подключить новый бот”.

Скопируйте Токен вашего бота (о котором писали выше) и отправтьте его в контроллербот. Затем отправьте ему @username вашего канала и город, для правильной настройки отложенного постинга.
Как делать отложенный постинг
Чтобы создать новое сообщение, зайдите в Controllerbot, выберите из списка канал и нажмите кнопку «Создать Пост». После этого вы перейдете на созданный вами бот. Нажмите “Старт” и напишите сообщение, которое хотите опубликовать. Затем в меню нажмите “Далее” и выберите пункт “Отложить”.

Далее введите время и дату, когда хотите отправить сообщение. Например, если вы хотите опубликовать пост 16 марта в 4 часа дня, то вам нужно ввести время и дату просто через пробел «16 00 20 03».

Кроме того, можно еще и настроить отложенное удаление сообщения. Это особенно удобно при публикации рекламных постов. Для этого нажмите кнопку «Задать таймер для удаления»

Затем установите количество часов, через которое вы хотите удалить пост. Можно выбрать из перечисленных вариантов или написать на клавиатуре нужно количество часов.

Как добавить URL-кнопки
URL-кнопки — это специальные кнопки в Telegram, в которые можно красиво спрятать ссылки. Вот так это выглядит:

Написав сообщение, выберите пункт «Добавить URL-кнопки» и введите название кнопки и ссылку в фомате «Название — ссылка». Таким образом можно добавить несколько кнопок.

Как добавить реакции
Реакции в Telegram — это аналог лайков в соцсетях. К каждому посту вы можете прикреплять разные эмодзи, чтобы следить за тем, что интересно вашим подписчикам.

Чтобы установить такие кнопки, выберите пункт «Добавить реакции» и отправьте боту любые эмодзи, доступные в Телеграм. К одному сообщению можно прикрепить от 1 до 6 смайлов.

После публикации вы сможете увидеть, сколько раз подписчики нажали на те или иные смайлы.
Также, вы можете создать рекции, которые автоматически будут прикрепляться ко всем вашим сообщениям. Для этого нажмите нопку «Реакции по умолчанию» и пришлите боту эмоджи.

Как установить картинку под текстом сообщения
Часто задают вопрос о том, как разместить картинку под текстом, а не обычным способом — фотография, а затем подпись.

Controllerbot сможет помочь и в этом. Нажмите кнопку «Прикрепить фото», отправьте фотографию или ссылку на картинку и бот установит ее в сообщении.

Таким обрзом вы можете прикрепить гифку, видео или другие медиафайлы весом не больше 5мб.
Как сделать гиперссылку

Установить красивую ссылку в слове достаточно просто. В боте выберите «Форматирование: Markdown» и вставьте в текст такую конструкцию:
Например, [Вам Телеграм](https://t.me/vamtlgrm).
Если выбрать «Форматирование: HTML» , то нужно создать следующую конструкцию:

Как форматировать текст
Слова можно выделять жирным, курсивом и моноширным шрифтами. Для этого убедитесь в том, что выбрано Markdown форматирование и оберните нужные слова в такие конструкции:
Для HTML:
код в виде строки

Также текст можно форматировать и без помощи бота. Подробнее читайте в статье.
Как отслеживать статистику
Чтобы посмотреть статистику, вызовите меню ControllerBot и нажмите кнопку “Статистика”. Далее нажмите «Посмотреть» и выберите период (неделя или месяц), за который хотите получить отчет. В статистике вы увидите данные по приросту подписчиков за каждый день и получите график роста вашего канала.

Как управлять опубликованными постами
Чтобы редактировать опубликованные сообщения, зайдите в меню бота и выберите «Управление постами», а затем «Редактировать отправленные». Также вы сможете изменить отложенный пост, выбрав пункт «Управление отложенными».

Другие возможности Controller Bot

С помощью кнопки «Форматирование» вы можете менять формат разметки Markdown или HTML.
Если вы хотите отправлять сообщения без звука, нажмите кнопку «Звуковое уведомление».
Также вы вручную можете включать или отключать подгрузку ссылок в Телеграм с помощью кнопки «Предпросмотр ссылок».
Подписывайтесь на канал Вам Телеграм — актуальные новости, полезные статьи и советы по работе с Telegram.
Интернет-мошенники стали использовать боты в Telegram для шантажа
Интернет-мошенники начали использовать для шантажа персональные данные россиян, которые собирают специальные боты в Telegram. В ближайшем будущем объектом вымогательства может стать и бизнес, предупреждают эксперты по информбезопасности
Интернет-мошенники начали собирать информацию для шантажа россиян из ботов в мессенджере Telegram. Они вымогают деньги, угрожая взломом или раскрытием данных о действиях своей жертвы родственникам и коллегам, сообщили «Коммерсанту» эксперты по информбезопасности. Они предупреждают, что объектами вымогательства в скором времени станут не только люди, но и компании.
Как рассказал газете начальник отдела информационной безопасности «СерчИнформ» Алексей Дрозд, одним из источников информации для сетевых вымогателей выступил MailSearchBot компании LeakCheck. Этот бот создавался для проверки паролей: сервис за плату предлагает пользователю найти по номеру телефона свои логины и пароли, которые оказались в открытом доступе, то есть уже скомпрометированы. Хотя в бесплатной версии бота часть пароля скрыта, мошенники используют эти данные для вымогательства. «Жертвам предлагается заплатить, чтобы их данные не раскрыли друзьям, родственникам или коллегам», — рассказал Дрозд.
В самой компании LeakCheck располагают данными о случаях такого мошенничества. «Чаще всего мошенники пишут жертвам, что на их компьютер попал вирус и все действия в сети записаны, а для подтверждения прикладывают последний использованный пароль», — уточнили в LeakCheck. По данным компании, MailSearchBot не хранит историю запросов, поэтому установить связь с ним мошенников невозможно. В LeakCheck не планируют вводить ограничения для запросов, потому что их легко обойти, сменив аккаунт. По словам основателя компании «Интернет Розыск» Игоря Бедерова, мошенники могут представляться и службой безопасности сервиса и предлагать сменить скомпрометированный пароль, а в итоге получают полный доступ к аккаунту пользователя. «Обычно люди переживают за сохранность своих фотографий и переписки, поэтому открывают подобные мошеннические письма и верят им», — добавил эксперт.
Специальные боты относятся к инструментам разведки по открытым источникам, их популярность растет как среди обычных пользователей, так и среди мошенников, рассказал Дрозд из «СерчИнформа». Создание ботов, которые позволяют собирать информацию о пользователях сети, активизировалось в Telegram в 2020 году. В числе старейших и самых крупных сервисов такого рода — «Глаз Бога», «Архангел», Smart_SearchBot и AVinfoBot. Они используют данные, которые уже находятся в открытом доступе, поэтому принцип их работы можно сравнить с поисковой системой, отметил директор по стратегическим коммуникациям Infosecurity a Softline Company Александр Дворянский. Если человек многие годы использует один и тот же пароль, рано или поздно он станет жертвой злоумышленников, предупреждает Дворянский. Руководитель департамента защиты от цифровых рисков Group-IB Антон Долгалев добавил, что в случае шантажа раскрытием личных данных, не стоит верить, что после перевода мошенникам запрошенных денег они прекратят шантаж.
Игорь Бедеров прогнозирует, что в 2021 году количество поводов для шантажа со стороны вымогателей вырастет из-за принятого в конце 2020 года закона о регулировании общедоступных персональных данных. По этому закону бизнесу запрещено собирать информацию о людях из социальных сетей без их прямого согласия, даже когда профиль человека являлся открытым. Это требование, предположил Бедеров, может вызвать волну вымогательских сообщений от лица якобы субъектов персональных данных в адрес бизнеса. Эксперт ожидает, что злоумышленники будут рассылать фейковые письма со штрафами за нарушение новых требований законодательства. Таким образом объектами вымогательства станут уже не пользователи-физические лица, а компании.
Post Bot
What can do this bot??? Бот может создать пост с текстом, картинкой, GIF, видео и кнопками. Также ты можешь сохранить свои посты в Избранном для быстрого использования заготовленных постов.
??The bot can create a post with text, image, GIF, video and buttons. You can also save your posts in the Favorites for quick use of pre-prepared posts.
?? Bot matn, rasm, GIF, video va tugmalar bilan post yaratishi mumkin. Tayyorlangan xabarlardan tezkor foydalanish uchun siz o’zingizning xabarlaringizni Sevimlilarga saqlashingiz.
Before you start creating posts, select your language by clicking the language settings button below.
? Favorites ? Create post
?? Language | ?? Язык | ?? Til
Команды бота
Все команды должны начинаться с символа «/».
/start Restart bot
Встраиваемый бот (Inline)
Бот вызывается по @нику в поле ввода любого чата, далее запрос через пробел.
@PostBot Выберите команду.
Поделиться ботом
Смотрите также
Pro BotoStore Bot
@BotoStorebot helps you discover the best bots on Telegram and Facebook by search or collections on BotoStore.com
Онлайн
Daisy
Hey there I’m Daisy
Fully AI based Advanced Telegram Group Management Bot Suit For All Your Needs ❤️
@DaisyXUpdates
Онлайн
Master PollBot
The new best poll bot
We never go offline!
Developer: @NeleB54Gold
Channel: @MasterPoll
© Founded by @wjclub
Онлайн
LikaOne
Keep all work conversations and process statuses at one place.
For your feedback: https://goo.gl/CSmqjc.
Онлайн
BotoStore — каталог голосовых и чатботов, AI- и ML-сервисов, платформ для создания, инструментов и разработчиков голосовых и чат-приложений.