Как комментировать посты в Телеграмм канале без чата

Знакомство с телеграм-ботами вышло сумбурно — на работе нужно было опередить команду коллег, и, неплохо зная внутренний API, был написан бот за несколько дней (впоследствии доработанный и получивший ru telegram verify badge)

По итогам было написано два бота (основной и рассылочный), на чем руководство успокоилось, а я занялся самиздатом.

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

В телеграмме есть каналы, но их нельзя комментировать, и есть чаты, где нельзя писать новости — вы будете получать либо весь спам сообщений, либо ничего, если уйдёте в mute.

Хотя, если делать в чате pin с оповещением, то можно эмулировать публикацию aka в #channel.

image

Поразмыслив, я пошел почитать документацию к telegra.ph. Мне уже приходилось писать парсер для новостей к корпоративному сайту для IV, и я примерно представлял, какие виджеты существуют на платформе (однако, некоторые так и не завелись). Также, в сообществе бот-разработчиков, я почерпнул несколько непубличных API, которые пригодились позднее.

Всё выглядело понятно, и за выходные я набросал прототип бота комментариев к телеграм-каналу — к посту цеплялась кнопка, с переходом в бот для написания текста, а дальше генерация страницы комментариев в телеграфе. В самом же канале кнопка должна показывать количество комментов.

image

Технически, сервер работает только в момент публикации коммента. Всё остальное — текст и графику — хранит и кеширует сам телеграф.

В то время я установил telegram-x, и одно из важных апдейтов в нём было то, что, единожды зарегистрировшись в боте, не нужно каждый раз нажимать start при заходе с дип-линка.

Комментарии, раз плоский чат уже существует, решено было делать древовидными. Я не писал такое хранение раньше, но после пары загугленых статей база данных смогла их переваривать. Текущее ограничение глубины веток в 10 уровней. Количество комментариев на страницу 20, с пред-показом ответов в ветках, количеством комментариев и пагинацией.

Еще по теме:  Apple watch 8 не проходят звонки бот Телеграмм и Ватсап

Да, телеграф не позволяет развернуться с дизайном страницы, но именно это и было нужно — бот в экосистеме телеграмма — нет никаких дополнительных авторизаций и выходов на сайты. Не слетят шрифты, а сами страницы комментариев отрабатывают через Instant View. Сам пользователь при этом набивает комментарий в привычном формате, в телеграмме — со смайликами, стикерами, ссылками и прочим.

Редактирование заменено на дополнение текущего коммента. В целом этого пока хватает, ведь собственный коммент можно удалить (прямо со страницы комментов).

Как включить комментарии на канале Телеграм без сторонних ботов

image

Потом, когда ботом захотели пользоваться большие каналы (>100к подписчиков), встал вопрос администрирования. Было добавлено удаление неугодного комментария и бан пользователя. Также, ввиду личной неприязни к спаму, оповещения об ответах по-умолчанию выключены для пользователя, но настройки позволяют подписаться как на все комменты, так и на комменты канала/поста, плюс выбор уровня комментов. Всё это приходит из отдельного бота-спамера, так что заблокировав его по незнайке телеграм-интерфейса, можно всё равно писать комменты в других каналах.

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

Про языковые интерфейсы: страницы в телеграфе в en, а боты в en/ru (работает авто-детект).

Комменты очень зашли в Южной Америке. Сейчас добрые самаритянины переводят файлы на гитхабе для более локализации.

Весной (летом?), когда РКН начал блокировать доступы, мне стало немного неудобно разрабатывать (в поезде, в дороге на/c работы — двойной ssh на сервер переодически отваливается), так что темп разработки (и без того невысокий), понизился. Сейчас я собираю отзывы, составляю план улучшений и пишу время от времени другой бот, наработки которого мне потребуются в текущем проекте.

Еще по теме:  Как проверить удалил ли пользователь ваше сообщение в Телеграмм

Подключайтесь, пишите, обсудим )

Источник: habr.com

Как включить комментарии на телеграм-канале

Подключать и отключать комментарии в Телеграме, управлять блогом и настраивать модерацию можно как с телефона, так и с десктопа. Сегодня разберёмся, как включить комментарии на канале.

Сначала создаём телеграм-канал. Думаю, если вы задаётесь вопросом, как включить комментарии на телеграм-канале, то наверняка он у вас уже есть и этот шаг не вызывает проблем. Идём дальше.

Создаём группу (чат). Именно здесь будут публиковаться все комментарии и все посты вашего канала.

Привязываем эту группу (чат) к вашему каналу в настройках. Для этого заходим в «Управление каналом»:

Подключить комментарии на телеграм-канале можно двумя способами:

  • привязать существующую группу для обсуждений;
  • создать новую. Нас интересует этот вариант.

Как создать группу для комментариев на канале

В разделе «Обсуждение» жмём на «Добавить группу»:

комментарии телеграм-канале

Перед выбором группы вы увидите предупреждение: «Все, что Вы публикуете на канале, будет автоматически пересылаться в группу». Там же вы можете создать группу:

Выбираем этот пункт, придумываем название и описание для нашего чата (группы), кликаем на «Создать».

Далее откроются настройки канала. В разделе «Обсуждение» вы увидите группу, которую только что создали и привязали к блогу:

комментарии телеграм-канале

Теперь протестируем. Мы запостили на канале «Привет, мир». Переходим в чат и видим, что пост автоматически появился и в группе.

Это наш пост на канале. Обратите внимание, что под новым отправленным сообщением появилась кнопочка «Прокомментировать»:

Это наш пост в чате, привязанном к каналу:

комментарии телеграм-канале

Итак, все ваши посты, комментарии от пользователей будут попадать в ту группу, которую вы привязали к каналу. С точки зрения админа это не всегда удобно, поскольку если публикаций и комментариев много, то в одиночку прочитать всё может быть затруднительно.

Еще по теме:  Создание в ТГ второго аккаунта

Вот пример: два человека оставили комментарии к нашему приветственному посту. В чате это будет выглядеть так:

комментарии телеграм-канале

С точки зрения простого подписчика тоже не совсем удобно, поскольку для отслеживания дискуссии необходимо подписываться ещё и на чат канала. Ведь многие читатели в телеграме вступают в чат и пишут все комментарии без привязки к конкретному посту.

Как забанить человека на телеграм-канале

Внимание. Если вы удалили подписчика с канала, то в комментариях он писать всё равно сможет. Почему? Правильно, потому что комментарии публикуются в отдельной группе. И для того чтобы пользователь не смог оставлять комментарии, нужно его забанить в чате, привязанном к каналу.

Чтобы видеть все сообщения, которые относятся к дискуссии, лучше заходить в чат канала. Для этого нужно нажать на вкладку «Просмотреть обсуждения».

Надеюсь, эта статья помогла разобраться, как включить комментарии на телеграм-канале.

Напоминаю, что у меня есть блог по русскому языку в телеграме, который называется «Буква Ё». Перейти на канал и подписаться

Источник: lgram.ru

Рейтинг
( Пока оценок нет )
Загрузка ...