Native comments Telegram что это

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

Коротко о Discussion Widget

За основу берем стандартный Telegram Discussion Widget.

Для встраивания сообщения вместе со всеми обсуждениями вам понадобится только ссылка на сообщение с комментариями/

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

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

Этот вариант мы и рассмотрим.

Как добавить виджет на сайт

Добавляем метатег telegram:channel , он не обязательный, но необходим как заголовок вашего канала при просмотре поста через Instant View. Вписываем туда название вашего канала:

Внимательно проверяем, чтобы на странице в обязательном порядке присутствовал метатег rel:canonical и чтобы ссылка в нём в точности соответствовала ссылке, котрую вы будете публиковать в вашу группу в Telegram:

Комментарии в Telegram – ControllerBot 3 часть

Настраиваем Discussion Widget (задаём название вашего канала, цвета, размеры и количество комментариев) на странице с конструктором виджетов.

Вставляем полученный код виджета при помощи сниппета, указанного ниже. Код можно добавить в functions.php вашей активной дочерней темы. Либо тег можно напрямую вставить в шаблон вместо функции comments_template() (но делать так я крайне не рекомендую):

‘; return $content; >, 9999999 );

Результат

Заходим на сайт и наблюдаем такую картину:

Источник: www.kobzarev.com

Telegram groups and channels can now send messages instead of users – detailed analysis

Telegram updates with new features are released every month. Over the past year, more and more large mechanics have appeared with unobvious limitations that are very difficult to keep in mind.

For example, statistics of groups and channels appeared. At the same time, statistics can be viewed only in channels from 50 subscribers and groups from 500 participants. And now you can see a list of those who have read your message in a group – but only in groups before 50 people and only for seven days.

When you click on some emoji, an animation appears in full screen (yes, there was among them) – but only in private messages. Only in private messages can you pin messages to yourself and change topics for individual chats.

All of these features can be surprising. But the most confusing mechanics are probably related to messages from groups and channels: in fact, these are three completely different features. This article is about their features and nuances.

How to duplicate all channel posts in a group

You can bind a group to a channel – all posts from the channel will be automatically duplicated in the group.

Как пользоваться ControllerBot | Как включить комментарии в телеграм канале

How to do it: Go to the channel management menu and add a discussion group. You must be an admin in both the channel and the group you are linking.

Posts from the channel will be automatically sent and pinned to the group. Since there can be any number of pinned messages in a chat, these posts can “litter” the list of pinned messages. To avoid this, you can unpin them manually or using a bot.

Users can also reply to such messages from a channel in a group. Replies to messages from the linked channel are the comments of the channel. Native comments appear in all channels to which groups are linked.

Comments are considered replies to a post, replies to these replies, and so on. They can be viewed by clicking on the “Comments” button (other messages from the chat will not be shown).

All channel members can leave comments. Yes, this way, users who are not in this group can send messages to the group! (In addition, all channel subscribers can go to the linked group.)

This is how a group member and a commentator who is not a member of the group can begin to communicate. This can create some problems:

Chat comment issues

For example, if a group member sends a message that is not a response, then it will simply not be visible in the comments. And all comments in the group look like replies (by default, these are replies to a post).

Еще по теме:  Как называется бот в Телеграмме который ищет людей по номеру телефона

In addition, comment participants are only notified of replies to their comments.

These points are not obvious to many users, so discussions in the comments are often interrupted by accident.

Sometimes you want to add comments to the channel, but prohibit subscribers from communicating in the group. For this, there are bots that remove everyone who joins the group. Crutch, but it works

A message from a channel in a group is a copy of the channel’s post. Therefore, if you delete a post in a group, it will not be deleted in the channel – but the “Comments” button will disappear under it (because users will no longer be able to reply to the post in the group). The “Comments” button in the channel is also not displayed if there are other buttons under the post.

Please note that if you bind a discussion group that you are the creator of to a channel, you will become the anonymous admin in it by default. To undo this, change your administrator rights. More about anonymous admins is in the next section.

How to write on behalf of the group

If you are an anonymous group administrator, all your messages in it will be sent on behalf of the group itself.

Telegram does not allow writing on behalf of the group in other chats.

How to do it: Get the “Anonymity” administrator right.

  • If you are the creator of a group: change your rights in the menu “Group management” → “Administrators”.
  • If you are not the creator of the group: ask the creator or another anonymous administrator (if he can change your rights) to grant this right.

As long as you have the “Anonymity” right, you cannot write messages in the group on your behalf (only on behalf of the group).

Regular participants do not see anonymous admins in the list of chat participants and cannot find out the author of a particular message on behalf of the group (that’s what anonymity is for). It also cannot be distinguished whether two anonymous messages were sent by different administrators or by the same.

But if the administrator has a position (this is the name of the custom signature instead of the word “admin”), then it is displayed in his anonymous messages – as in the video above. Anonymous admins can use positions to differentiate between group members.

All chat admins see anonymous admins in the participant list. But they also cannot determine which of the anonymous admins sent a specific message on behalf of the group. But, even if the admin is anonymous, his name is displayed in the actions in the “Recent actions” list (all chat admins see it).

How to write on behalf of a channel

V December update now it is possible to write and send messages on behalf of the channel in public or groups linked to channels. For this need to be a channel creator…

Your avatar appears in the appropriate groups to the left of the input field. By clicking on it, you can choose under which name you want to send the message.

The feature was added “for greater user anonymity”, and it complicates moderation of groups a little. If someone writes on behalf of a channel in your chat, you can ban this channel – for this you need to delete his message with a tick “Ban user” (there seems to be no other way yet). In this case, the user himself will remain in the chat.

You cannot find out which user is sending messages on behalf of the channel.

For bot developers

If you are developing bots for groups, then you should take into account that messages may not only be from users. Many bots do not yet know how to process messages on behalf of groups and channels in groups.

In the Bot API, messages there are fields from (the user who sent the message) and sender_chat (channel or group that sent the message). Remember to use the second field if present.

From the point of view of the API messages in the group, automatically sent from the linked channel Are forwarded messages. To distinguish such messages from custom messages on behalf of channels, added a field to the Bot API is_automatic_forward …

Conclusion

So, there are three completely different new features that ask the average user the same question: “Wow, can chats send messages?”

Еще по теме:  Помочь деньгами в ТГ

Once again, briefly – this:

  1. Linking a group to a channel. All posts from the channel are automatically sent to the group and pinned. The answers to them are the comments on the post.
  2. Anonymous group admins. All messages from the anonymous admin look like messages from the group.
  3. Sending messages on behalf of the channel. Works only for the creator of the channel and only in public or channel-linked groups.

In general, Telegram is becoming more and more piled up. I don’t know if this is good or bad: the features look useful, but complex.

Источник: prog.world

Добавление комментариев на сайте через Telegram и вывод комментариев с канала Telegram на сайте

 Добавление комментариев на сайте через Telegram и вывод комментариев с канала Telegram на сайте

Говоря о комментариях на сайте через Telegram, стоит разделить и чётко обозначить, что именно мы имеем ввиду.

1. Есть возможность для сайта организовать авторизацию пользователей на сайте через Telegram.

Все видели на разных сайтах кнопки «Войти через Google», «Войти через Вконтакте» и так далее.. Теперь доступна кнопка для сайтов «Войти через Telegram». В этом случае, пользователь использует свой аккаунт в Telegram для быстрой регистрации и последующей авторизации на сайте. При нажатии на кнопку, фактически создаётся аккаунт и пользователь может делать с этим аккаунтом разные вещи, которые доступны зарегистрированному пользователю сайта — получить доступ к закрытым разделам, отправлять личные сообщения и т.д.

Это одна история. И сейчас мы будет говорить не о ней.

2. Другая история.

На сайте присутствует виджет комментариев от Telegram. Он добавляется на сайт просто — всего пару строк готового кода, которые нужно добавить в исходный код страницы.

Такой виджет позволяет пользователю Telegram только оставлять комментарии на тех страницах где присутствует виджет. Пользователь использует только свой аккаунт в Telegram, он никак не регистрируется на сайте и не проходит какую либо авторизацию на нём. Если со страницы сайта удалить виджет с комментариями, никаких следов пользователей, которые комментировали на сайте через Телеграм, не останется, при этом сами комментарии могут всё ещё присутствовать где-то в базах данных Telegram.

В этом обзоре мы будет рассматривать этот второй вариант.

И здесь снова есть разделение на два направления.

1. Первый вариант.

Она предназначена для сайтов, которые имеют свой канал в Telegram, отправляют ссылки со своими новыми статьями (через бота или вручную) на свой канал. Если в настройках канала Telegram включены комментарии (есть привязанный чат канала), администратор сайта может организовать вывод комментариев из приложения на странице, а пользователи могут добавлять новые комментарии как через приложение, так и через виджет на сайте, они будут видны и в приложении и на сайте.

Схема такая: Мы разместили на сайте статью, отправили ссылку на статью на свой канал в приложении, подписчики канала комментируют пост в приложении — комментарии выводятся на канале в мессенджере, и комментарии выводятся на соответствующей странице сайта.

Через сайт тоже можно добавить комментарий в эту ветку, он появится и на сайте и на канале, но здесь интересная особенность. Во время моих тестов этого виджета я заметил, что с сайта могу добавлять комментарии только от имени каналов Telegram, где я админ, но не могу добавить комментарий от имени своего личного аккаунта.

Демо: Чтобы посмотреть рабочий пример, прокрутите эту страницу вниз. Там должен присутствовать виджет с комментариями Телеграм, который работает по этой схеме. Все комментарии в этом виджете синхронизированы с комментариями в приложении под этим постом: ссылка на пост на канале

Чтобы добавить на сайт такие комментарии открываем страницу: https://core.telegram.org/widgets/discussion и копируем код виджета.

Скриншот виджет комментариев. Замените durov на имя своего канала и уберите цифры с номером поста

Скриншот виджет комментариев. Замените durov на имя своего канала и уберите цифры с номером поста

В коде виджета меняем имя канала на своё и НЕ указываем номер поста. Ссылка должна вести на канал, но не на конкретный пост. Если указать ссылку на конкретный пост, то виджет будет выводить комментарии только к указанному посту на всех страницах сайта.

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

В исходном коде сайта между тегами и добавьте тег:

В параметре href=»» указываем адрес текущей страницы. Если такой тег canonical уже есть в коде сайта, то, соответственно, этот шаг можно пропустить.

Ответ на вопрос — как добавить тег на все страницы сайта, во многом зависит от того, на чём построен сайт. Если сайт состоит из статичных html страниц, придётся в исходном коде каждой страницы в ручную добавлять нужный канонический адрес (тег canonical). Если сайт построен на CMS, обычно достаточно добавить тег в один файл шаблона или index.php. При этом адрес страницы обычно генерируется автоматически на уровне CMS. Независимо от того, на какой CMS построен сайт, если вы добавляете тег в файл .php выводить адрес каждой страницы автоматически можно так:

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

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

Итак, если вы выполнили эти пункты:
1) виджет вставлен на страницы, в настройках виджета указан адрес канала;
2) в мета тегах страницы присутствует тег canonical и там указан адрес текущей страницы,
можно сказать — готово!

Виджет ищет на указанном канале Telegram пост, в котором указана ссылка на текущую страницу сайта и выводит в виджете на сайте комментарии к этому посту.

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

Скриншот - виджет комментариев телеграм

Скриншот — виджет комментариев телеграм

Во время тестов этого варианта была обнаружена интересная особенность. Если ссылка на страницу была размещена на телеграм-канале, а затем удалена оттуда, при повторном добавлении ссылки на канал, на сайте виджет не работает. Для каждой страницы он включается только при первом добавлении ссылки в приложение и деактивируется при удалении с канала без возможности восстановления. Возможно, в будущем это будет исправлено, но сейчас — так.

2. Второй вариант.

Можно добавить на сайт виджет комментариев Telegram который не будет связан с публикациями на телеграм-канале.

Чтобы подключить виджет нужно зайти сюда: https://comments.app/ и подключить свой сайт.

Если вы впервые используете веб-интерфейс комментариев Telegram, нужно будет авторизоваться в нём (придёт уведомление через приложение). Затем заходим в настройки сайта и берём код виджета.

Перед тем, как копировать код виджета, стоит заполнить поле PAGE ID — можно ввести туда любые символы, чтобы в коде виджета просто появился параметр PAGE ID.

Скриншот настройка виджета комментариев телеграм

Скриншот настройка виджета комментариев телеграм

Если на сайте много страниц и на все добавить виджет с одинаковым PAGE ID или не добавлять его совсем, то на всех страницах сайта виджет будет выводить один и тот же список комментариев.

Если мы хотим, чтобы под каждой статьёй на сайте шла отдельная дискуссия, нужно сделать так, чтобы на каждой странице сайта виджет имел уникальное значение параметра PAGE ID.

Как именно этого добиться зависит от сайта. Если сайт на чистом html меняйте для каждой страницы PAGE ID (любой набор латинских букв и цифр без пробелов). Если страницы вашего сайта генерируются программными средствами, на php можно сделать так:


$upid = md5($_SERVER[‘REQUEST_URI’]);
data-page-id=»»

то есть виджет будет выглядеть так:

*data-comments-app-website= — здесь у вас должно быть другое своё значение не 3rp_kS4a

В этом случае в параметр PAGE id мы передаём md5 хэш полученный из адреса текущей страницы без домена. Я использовал шифрование с помощью md5 чтобы избежать возможности попадания в PAGE ID каких нибудь нежелательны символов, которые могут содержаться в адресе страницы и не подходить для PAGE ID. Символы, которые выдаёт md5() — точно подходят и id будет уникальным для каждой страницы — насколько уникальным в рамках сайта его адрес.

После этого на страницах сайта, где добавлен такой виджет появляется форма комментирования от Telegram.

Как добавить комментарий на сайте при помощи аккаунта в Telegram

Итак, если на сайте имеется виджет комментариев Telegram, посетитель сайта, имеющий аккаунт в мессенджере, может добавлять комментарии не регистрируясь на сайте.

Если пользователь Telegram впервые использует данной возможностью через данный браузер, ему будет предложено авторизоваться в системе https://comments.app/ от Telegram — это не означает регистрации или авторизации на сайте, где размещён виджет, никакая чувствительная информация о пользователе не передаётся на сайт. При этом комментарий будет публичным, будет видно имя пользователя в Telegram и любой сможет открыть профиль комментатора в Telegram, кликнув по его аватару.

Если пользователь уже авторизован comments.app Telegram, он может без регистрации на сайте добавить комментарий через виджет и, если в настройках виджета оставлена такая возможность, загрузить изображение.

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

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

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

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

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