Comments bot telegram что это
Общие сведения
Что могут делать боты?
Вот несколько примеров использования ботов:
- Интеграция с другими сервисами. Например, бот может отправлять комментарии или управлять «умным домом». Или, например, отправлять вам уведомления при совершении каком-то действия или события (Примеры: GitHub Bot, Image Bot).
- Утилиты и инструменты. Бот может отображать погоду, переводить тексты или предупреждать о предстоящих событиях по вашему запросу (Например: бот опросов).
- Одно- и многопользовательские игры. Бот может поиграть с вами в шашки или шахматы, проводить викторины и так далее. (Пример: Trivia bot).
- Социальные сервисы. Бот может находить вам собеседника, основываясь на ваших общих интересах и увлечениях. (Пример: HotOrBot).
- Все, что вам захочется. Бота можно запрограммировать для чего угодно. Разве что посуду они помыть не смогут.
Как работают боты?
Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.
Рекомендуем также ознакомиться с подробным описанием Bot API.
Как создать бота?
Для этого есть. Бот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего бота.
Чем бот отличается от обычного аккаунта?
Суперспособности
У роботов Telegram есть много уникальных возможностей — например, кастомизированные клавиатуры, дополнительные интерфейсы для команд по умолчанию, внешнее связывание и специальные режимы приватности для групп.
Инлайн-режим
С помощью ботов пользователи могут играть в HTML5-игры в группах или приватных чатах. Игровая платформа Telegram поможет составить таблицу рекордов и оповещать пользователей об изменении рейтинга.
Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:
Клавиатуры
За более подробной информацией обращайтесь к описанию метода sendMessage.
Команды
Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:
Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:
Если в группе есть несколько ботов, вы можете дописать после команды имя бота, чтобы избежать коллизий в общих командах:
Это происходит автоматически, если вы выбираете команду из списка доступных.
Глобальные команды
Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.
При попытке начать общение с роботом, пользователь увидит кнопку СТАРТ. На странице профиля бота также будут доступны ссылки Помощь и Настройки.
Режим приватности
Внешнее связывание
Боты имеют механизм внешнего связывания, которые позволяет передать дополнительные параметры при запуске. Например, для передачи авторизационного токена пользователя, чтобы соединить его аккаунт с каким-либо внешним сервисом.
Допустимо использование символов A-Z , a-z , 0-9 , _ и - . Мы рекомендуем использовать base64url для кодирования параметров.
В PAYLOAD будет значение параметра start или startgroup , который был передан в ссылке.
Пример реализации внешнего связывания
BotFather
Создание бота
Напишите команду /newbot , чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.
Имя (name) будет отображаться в контактах и чатах.
Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».
Создание токена
Если вы потеряли или утратили доступ к токену, отправьте команду /token , чтобы сгенерировать новый.
Настройки
Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.
Сайт про Telegram на русском (неофициальный).
Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.
Мессенджер, долгое время известный каналами для вещания без дискуссий, всё-таки пошёл в эту сторону.
31 мая Telegram добавил интеграцию каналов с групповыми чатами. Теперь любой администратор может связать свой канал с новым или уже существующим чатом, чтобы сделать его официальным местом для обсуждений контента из канала, куда можно будет перейти по кнопке «Обсудить» прямо под постами.
Помимо этого в мессенджере появилась бесшовная авторизация во внешних сервисах через ботов. Её анонсировали на примере бота DiscussThis, который позволяет привязать к каждому посту в канале поле для комментариев.
Изменение анонсировано небрежно (в духе «Пользователи давно просили нас, и вот мы сделали»), но несёт существенные изменения для развития сообществ внутри Telegram. С момента появления каналов внутри мессенджера прошло почти четыре года, и всё это время контент в них существовал без комментариев или какой-либо прямой формы взаимодействия администраторов и читателей.
Эти проблемы обычно решались самими администраторами, которые указывали контакты для связи или ссылки на официальные чаты для обсуждений в описании канала, но теперь обсуждения в каналах институционализированы. Комментарии, фактически, тоже — @DiscussBot имеет галочку официальной верификации.
Как добавить чат для обсуждений контента из каналаЕсли группы (чаты) ещё нет, её нужно создать. На смартфоне это делается через иконку «Написать» в верхнем правом углу (на десктопе — через левое боковое меню), далее «Создать группу». Придётся указать хотя бы одного человека, который будет в чате изначально, ввести название и загрузить аватарку.
Группа должна быть публичной, чтобы любой мог присоединиться по желанию. Для этого ей придётся указать короткий адрес вида t.me/tjournalclub — это может стать проблемой, если у администратора уже исчерпан лимит на созданные публичные группы (от одной из публичных ссылок придётся отказаться).
Как добавить поле для комментариев под каждой записью в каналеКомментариев официально в Telegram нет, но их функциональность реализовывается через ботов. Есть условно официальный бот для создания дискуссий под каждой записью — он называется @DiscussBot и имеет галочку официальной верификации.
Есть неофициальный бот @CommentsBot — его создали авторы @ControllerBot, недавно получившие 25 тысяч долларов гранта от Павла Дурова в рамках конкурса. Разработчик рассказал TJ, что потратит деньги на создание новых ботов и развитие существующих.
Эти два бота работают по-разному. Из описания @DiscussBot следует, что его достаточно добавить в администраторы нужного канала, и тогда под каждой новой записью в этом канале появится кнопка перехода к комментариям (с динамическим счётчиком). На практике это не работает: после официального анонса этого бота в блоге Telegram на него обрушилась мощная нагрузка, и не работал как сайт с комментариями, так и сам бот.
При нормальной работе поле комментариев @DiscussBot выглядит так. У каждого комментария есть отдельная кнопка для ответа, благодаря чему его автор может получить уведомление в мессенджер о новых ответах. Ссылки с никнеймов и аватарок ведут на профили в Telegram.
В случае с @CommentsBot привязка поля комментариев к постам пока не автоматизирована: это нужно делать каждый раз вручную, когда боту отправляется текст будущего поста. Чтобы сверху не отображалась приписка «via @CommentsBot», записи можно отправлять через @ControllerBot — в этом случае к ним можно будет добавлять не только кнопку комментариев, но и лайки (например, в виде эмодзи) и другие действия, а ещё через этот бот можно публиковать отложенные записи.
Например, Артемий Лебедев в своём канале использует комментарии от @CommentsBot, а публикует записи через @ControllerBot.
В обоих случаях (и у @DiscussBot, и у @CommentsBot) при переходе по ссылке на комментарии будет происходить бесшовная авторизация через Telegram в один клик. Поэтому при использовании таких ботов надо иметь в виду, что оставленные пользователями комментарии будут подписаны ссылкой на их профиль в мессенджере и данными из него.
Как комментарии и чаты для обсуждений меняют TelegramИсторически каналы в Telegram были платформой для вещания «от одного к многим» и не подразумевали создания вокруг каналов сообществ пользователей. Некоторые администраторы пытались делать это самостоятельно, но общественный консенсус был таков: нет комментариев, нет обсуждений — и не надо. Это было отличительной чертой Telegram.
Теперь ландшафт меняется. Обсуждения и комментарии всё ещё необязательные, и пока немногие администраторы каналов понимают, нужно ли их вводить и чем они будут полезны. В случае с обсуждениями выгода может быть прямой: фактически чат — это ещё один канал, где гораздо больше контента (потому что его генерируют и сами пользователи, а не только администрация), он чаще обновляется, там можно пообщаться с живыми людьми.
Фёдор Скуратов, ранее создавший сервис аналитики для Telegram-чатов Combot, сейчас уже руководит коммуникациями в TON Labs — это инфраструктурный партнёр платформы TON, которую до сих пор официально публично не презентовали. По просьбе TJ Скуратов прокомментировал нововведение: он считает, что чаты эффективнее комментариев, но на них нужно тратить больше времени и сил.
Последние три, нет, почти четыре года, с тех пор как начала развиваться экосистема Telegram-каналов, наиболее частой просьбой были комментарии.
С той же частотой звучали призывы не вводить комментарии никогда — именно «трибунная» парадигма развития каналов обеспечивала настоящую свободу в том, о чем автор канала может писать. Ведь отсутствие обратной связи в виде комментариев избавляет, в том числе, от мнения критиков — которых среди комментаторов всегда больше.
В итоге дискуссии всё-таки появились, хотя и не в том виде, в котором многие ждали. Чаты.
По сути, ничего нового не сделали, лишь добавили кнопку «Обсудить», которая ведет в чат. С другой стороны, добавили бота для комментариев и бесшовную авторизацию.
Распутье это, на самом деле, совсем не распутье.
Чат — очень специфичная площадка. Чатом требуется управлять, модерировать его. Три года назад мы создали для этого Combot, но несмотря на его наличие, первичны люди — автор канала и модераторы. Без них никаких дискуссий в чате не может быть.
Комментарии куда проще — поставил кнопку под пост и знай, чисть время от времени. С комментариями проблема одна — они не дают ничего. Комьюнити в комментариях, в отличие от чата, не образуется. Видимость постов (что стало причиной работы с вовлечением в социальных сетях) отсутствует, так как нет ленты. В итоге, комментарии превращаются в самоцель. Переписка между авторами каналов давно напоминает Твиттер с репостами и комментариями к ним.
Со всех точек зрения чаты лучше, но чтобы управлять чатом, нужно потратить на это время, силы (ну или поставить Combot). В итоге, я полагаю, что свои чаты запустит всего пара процентов от каналов, комментарии как и год назад, поставит еще пара процентов, в итоге же экосистема так и продолжит развиваться в трибунном формате, наиболее свойственном и востребованном в Telegram.
Сказанное касается в первую очередь русскоязычного сегмента, что касается других стран — пожалуй, нигде кроме Ирана ещё не сформировалось настоящей медиа-экосистемы, несмотря на то, что каналы есть во всех странах, где Telegram растет, от Италии до Сингапура. Но в медийное явление они пока еще нигде, кроме бывшего СССР, не превратились.
Знакомство с телеграм-ботами вышло сумбурно — на работе нужно было опередить команду коллег, и, неплохо зная внутренний API, был написан бот за несколько дней (впоследствии доработанный и получивший ru telegram verify badge)
По итогам было написано два бота (основной и рассылочный), на чем руководство успокоилось, а я занялся самиздатом.
В очередной раз поигравшись в прототип, я хотел придумать, что ещё интересного можно быстро написать в телеграм-стеке. Выбор пал на комментарии.
Бот @CommentsUserBot для комментариев в телеграм-канале
Поразмыслив, я пошел почитать документацию к telegra.ph. Мне уже приходилось писать парсер для новостей к корпоративному сайту для IV, и я примерно представлял, какие виджеты существуют на платформе (однако, некоторые так и не завелись). Также, в сообществе бот-разработчиков, я почерпнул несколько непубличных API, которые пригодились позднее.
Всё выглядело понятно, и за выходные я набросал прототип бота комментариев к телеграм-каналу — к посту цеплялась кнопка, с переходом в бот для написания текста, а дальше генерация страницы комментариев в телеграфе. В самом же канале кнопка должна показывать количество комментов.
Технически, сервер работает только в момент публикации коммента. Всё остальное — текст и графику — хранит и кеширует сам телеграф.
После вброса разрабочикам на тестирование, я собрал фидбек, набросал план и начал потихонечку запиливать изменения. Так, изначально автоматический режим обновления канала сменился настройками (ручной или авто, замещение оригинального поста или публикация коммент-постика). Сами комментарии пополнились виджетами, графикой и видео (спасибо Олегу О. за тестинг уязвимостей. Кстати, у него тоже есть неплохой коммент-бот @CommentsBot).
В то время я установил telegram-x, и одно из важных апдейтов в нём было то, что, единожды зарегистрировшись в боте, не нужно каждый раз нажимать start при заходе с дип-линка.
Да, телеграф не позволяет развернуться с дизайном страницы, но именно это и было нужно — бот в экосистеме телеграмма — нет никаких дополнительных авторизаций и выходов на сайты. Не слетят шрифты, а сами страницы комментариев отрабатывают через Instant View. Сам пользователь при этом набивает комментарий в привычном формате, в телеграмме — со смайликами, стикерами, ссылками и прочим.
Редактирование заменено на дополнение текущего коммента. В целом этого пока хватает, ведь собственный коммент можно удалить (прямо со страницы комментов).
Потом, когда ботом захотели пользоваться большие каналы (>100к подписчиков), встал вопрос администрирования. Было добавлено удаление неугодного комментария и бан пользователя. Также, ввиду личной неприязни к спаму, оповещения об ответах по-умолчанию выключены для пользователя, но настройки позволяют подписаться как на все комменты, так и на комменты канала/поста, плюс выбор уровня комментов. Всё это приходит из отдельного бота-спамера, так что заблокировав его по незнайке телеграм-интерфейса, можно всё равно писать комменты в других каналах.
Про языковые интерфейсы: страницы в телеграфе в en, а боты в en/ru (работает авто-детект).
Комменты очень зашли в Южной Америке. Сейчас добрые самаритянины переводят файлы на гитхабе для более локализации.
Весной (летом?), когда РКН начал блокировать доступы, мне стало немного неудобно разрабатывать (в поезде, в дороге на/c работы — двойной ssh на сервер переодически отваливается), так что темп разработки (и без того невысокий), понизился. Сейчас я собираю отзывы, составляю план улучшений и пишу время от времени другой бот, наработки которого мне потребуются в текущем проекте.
Сегодня поговорим, как работать с текстом, картинками, опросами и другими инструментами прежде, чем начать привлекать подписчиков. Ведь логичнее оформить канал, наполнить его контентом, и после уже продвигать готовый наполненный паблик.
Есть 2 варианта решения:
- добавлять посты вручную без реакций/кнопок;
- использовать Телеграм бот.
Нам нужен бот @Controller Bot.
1. Бот @Controller Bot
Заходим в Телеграм и в поиске прописываем @Controller Bot.
Выбираем первую ссылку и кликаем на “Запустить”.
Выбираем свой язык, получаем меню выбора действий:
Нажимаем на addchannel, т. к. нам нужно добавить администратора в наш созданный канал:
Теперь переходим в @BotFather и создаем новый бот. Нажимаем “Запустить”:
Создаем нового Телеграм-бота. Для этого нажимаем /newbot. И теперь вам предстоит долгий выбор имени бота, т. к. ник должен быть уникальным:
Наконец мне удалось подобрать подходящее имя:
Возвращаемся в свой канал.
1.2 Как добавить бота в администраторы канала?
Заходим в канал, нажимаем управление каналом:
Ищем бот по нику:
Вас спросят, добавить ли бота в подписчики. Одобряем действие:
Подтверждаете, нажимая “Верно”.
Готово, бот создан. Теперь можно писать посты.
2. Как добавить комментарии, опрос, кнопки реакций и урлы в пост в Телеграм
Заходим в свой канал и нажимаем на запуск бота:
- медиафайлы;
- комментарии;
- реакции;
- URL;
- показать больше опций.
Разберем каждый подробно.
2.1 Комментарии к посту
Нажимаем на немедленную публикацию. Заходим в свой канал и смотрим, получился ли пост:
Ход действий:
- заходим в управление группой и присваиваем ей статус “Публичная” и ставим галочку на все разрешения:
- пишем любой пост, кнопка “Прокомментировать” привяжется автоматом:
После нажатия на “Прокомментировать” вас перекинет в группу на обсуждение под постом:
Прокомментировать пост может любой пользователь. Для этого необязательно вступать в группу, которую вы привязали к каналу.
2.2 Реакции
Выбираем эмодзи, разделяем их знаком “/” и отсылаем боту:
Снова спрашивают, готовы ли мы опубликовать пост сейчас или сделать отложенным.
Публикуем сразу. Все прошло удачно, переходим в канал, реакции видны:
2.3 Как добавить URLы
Снова заходим в свой бот, создаем пост, кликаем на “Добавить URL-кнопки”:
URL привязался с названием “Кнопка 1”. Изменить ее уже нельзя, так что сперва подумайте, что на кнопке должно быть написано.
На кнопку я привязывала страницу с гостевой статьей. Она видна и подсвечивается.
2.4 Медиафайл (картинку, видео)
Мы попробовали все опции бота Controller Bot, кроме отложенного постинга.
2.5 Отложенный пост
Вновь те же действия:
Все работает, пост вышел вовремя.
Также любую публикацию можно удалить, для этого нужно нажать на “Задать таймер для удаления”.
2.6 Как создать опрос в Телеграм
Ищем бот @VoteBot.
Заходим в канал и начинаем пост с @vote, тогда подгрузится ваш созданный опрос:
Вот он отображается в канале в опубликованном:
Наблюдаем за количеством проголосовавших.
3. Статистика Телеграм-канала. Где посмотреть?
В боте доступна кнопка Статистика. Попробуем в нее зайти:
Бот предлагает просмотреть статистику канала за последнюю неделю или месяц:
Мы видим, что на канале 2 чего-то. Скорее всего, это подписчика, т. к. поста было 3. И все.
3.1 Как посмотреть чужую статистику Телеграм канала?
С помощью бота @TGStat_Bot:
Выбираем язык бота:
И вводим название канала или чата:
Бот показывает статистику:
Статистику можно запостить в канал.
На какие показатели нужно ориентироваться перед запуском рекламы в чужом канале:
Охват всех постов за месяц делим на общее количество постов за месяц). Репосты из других каналов не учитываем.
Как он рассчитывается:
Где посмотреть количество удаленных акков?
С помощью бота))) Нам нужен CrosserBot.
Бот попросит установить его администратором в канале. Т. к. в моем созданном канале 2 подписчика, то проверить объем удаленных аккаунтов не выйдет.
Если у вас уже есть подписчики, нажимайте после “Аудитория” и анализируйте.
Вывод
Пользуйтесь преимуществами автоматов, они существенно упрощают работу.
А через неделю поговорим о том, как бесплатно раскрутить Телеграм-канал.
Читайте также: