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

В статье рассмотрим, как легко сменить сервис по созданию автоответов, сбора информации о пользователе и использованию других полезных функций для бота Telegram.

Содержание

Как идентифицируются подписчики

Подписчики передаются не по имени пользователя (username), а по их ID. Это девятизначное уникальное число, соответствующее определенному контакту в Telegram.

Обратите внимание, Telegram не позволяет отправлять сообщение или получать информацию по подписчику, который не подписывался ранее. ID контактов, которые ранее не были подписаны на вашего бота, будут игнорироваться при переносе.

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

Как экспортировать подписчиков из другого сервиса

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

Обновление. Username для подписчиков Telegram | BotHelp

Если в сервисе предусмотрена функция скачать подписчиков сразу из личного кабинета, она обычно доступна на вкладке с вашими контактами.

Как отключить чат-бота другого сервиса

Для корректной работы бота и отправки автоответов не забывайте отключать бота в другом сервисе перед подключением его в SendPulse.

BotFather вышлет вам сообщение о том, что предыдущий токен аннулирован, и выдаст новый. Все операции с Telegram ботом осуществляются по актуальному API токену.

Как импортировать подписчиков в SendPulse

Перейдите в вашего подключенного Telegram бота на вкладку «Аудитория» и нажмите на кнопку «Импорт».

Выберите файл с вашими подписчиками и нажмите на «Импорт».

Еще по теме:  Ирис чаты Телеграмм что такое

Файл должен быть формата CSV с переменными и колонкой, в которой находятся выгруженные девятизначные ID контактов в статусе «Подписан», именно того бота, аудиторию которого вы переносите в SendPulse. В переменную можно записать максимум 255 символов.

По результату сверху появится диалоговое окно с информацией о загрузке контактов.

После обновления страницы все контакты c именами и переменными, которые подтянулись из Telegram, будут видны во вкладке «Аудитория».

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

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

Получить всех участников канала Telegram API

Возможно ли с помощью API Telegram или Telegram Bot API получить список всех участников публичного канала (например список user_id)? Я понимаю что есть возможность добавить бота и сделать его администратором, но у него так же нет такого метода.

Отслеживать
Vladimir VtbOren Banduristov
задан 3 окт 2017 в 5:49
Vladimir VtbOren Banduristov Vladimir VtbOren Banduristov
1 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака

Нет. Так нельзя получить через getUpdates , т.к. участники не контактировали с ботом, и их добавление как-то не записывается в обновления бота. Через telegram API судя по методу можно, но я пока не смогла развернуть приложение и/или правильно прописать запрос. Так что вопрос ещё открыт. Если у кого-то есть набитые шишки, а тем более, правильный путь — пожалуйста напишите сюда ваши рассуждения.

6 мар 2018 в 17:35

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

С помощью Bot API — нет. То, что можно получить :

  1. getChatAdministrators — возвращает список пользователей-администраторов чата
  2. getChatMembersCount — возвращает количество участников чата

Однако, тут можно сработать по-другому — при получении обновлений с серверов можно проверять объект Message на наличие непустого поля new_chat_members и записывать этот массив. Само-собой, что список этот со временем будет терять актуальность, так как пользователи добавляются и удаляются. Для актуализации списка пользователей необходимо так же проверять объект Message на наличие непустого поля left_chat_member и удалять из списка пользователя, покинувшего чат.

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

С помощью Telegram API — наверное да, воспользовавшись методом messages.getFullChat для групп или channels.getFullChannel для каналов, но сам не пробовал.

Источник: ru.stackoverflow.com

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