Бесплатный бот Телеграм обязательная подписка канал Телеграм

Пишу Telegram бота при помощи библиотеки aiogram, хочу чтобы бот проверял подписан ли человек на Telegram канал, в противном случае предлагал подписаться. Не знаю как это реализовать, помогите пожалуйста!

Отслеживать
задан 28 июл 2020 в 14:33
German Shtukmaister German Shtukmaister
109 1 1 золотой знак 1 1 серебряный знак 7 7 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию
Отслеживать
51.5k 198 198 золотых знаков 59 59 серебряных знаков 239 239 бронзовых знаков
ответ дан 26 сен 2021 в 19:12
46 2 2 бронзовых знака
Ваш вариант лучше, спасибо!
30 сен 2021 в 14:39

Вроде разобрался! Для решения проблемы использовал метод «GetChatMember», который возвращает строку с данными о пользователе (причем не важно, подписан ли человек на интересующий канал или нет, в конце строки будет статус пользователя, который нам и нужен!). В общем получили мы эту строку, что делать дальше? Я разбил ее на элементы при помощи библиотеки ‘re’ (user_channel_status — та самая строка)

Проверка подписки на канал Телеграм с помощью чат-бота


user_channel_status = re.findall(r»w*», str(user_channel_status))

Далее на нужно вытащить уже из разбитой строки статус, здесь нужно помнить, что не у всех пользователей есть фамилия, так что нужно сделать условие для всех возможных случаев!

try: #Это для тех у кого есть фамилия #из-за этого элемент со статусом находится дальше if user_channel_status[70] != ‘left’: await bot.send_message(message.from_user.id, ») #Пользователь уже подписан else: await bot.send_message(message.chat.id, ») #Требуем подписки except: #Для тех кто без фамилии if user_channel_status[60] != ‘left’: await bot.send_message(message.from_user.id, ») #подписан else: await bot.send_message(message.from_user.id, ») #Требуем подписки

Еще по теме:  В Телеграмме написано был давно

Собственно ниже будет весь код:

user_channel_status = await bot.get_chat_member(chat_id=id_канала, user_id=message.chat.id) user_channel_status = re.findall(r»w*», str(user_channel_status)) try: if user_channel_status[70] != ‘left’: #Условие для «подписанных» else: await bot.send_message(message.chat.id, ») #Условие для тех, кто не подписан except: if user_channel_status[60] != ‘left’: await bot.send_message(message.from_user.id, ») #Условие для «подписанных» else: await bot.send_message(message.from_user.id, ») #Условие для тех, кто не подписан

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

Попробовал Telegram Premium. Плюсы и минусы подписки

Favorite

Попробовал Telegram Premium. Плюсы и минусы подписки

Вчера в Telegram появилась платная подписка.

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

Опробовали подписку и делимся впечатлениями.

Что дает Telegram Premium

Подписчикам доступны эксклюзивные функции Telegram:

• Удвоение всех лимитов мессенджера (можно подписаться на 1000 каналов, создать 20 папок, подключить четвертый аккаунт, закрепить до 10 чатов и хранить 10 избранных стикеров)

• Максимальный размер файла при загрузке увеличится с 2 до 4 ГБ

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

• Ускоренная загрузка медиа и документов

Здесь я почти не заметил разницы, по сути мессенджер и так оперативно все скачивал. Сейчас стало быстрее лишь немного. Например, видеофайл размером 1,5 ГБ я скачал примерно за 50 секунд, а раньше качал за минуту.

• Конвертация голосовых сообщений в текст

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

При этом он способен переводить речь на разные языки. В отличие от специальных ботов, эта фича работает адекватно и сама расставляет знаки препинания.

Еще по теме:  Скинь в Телеграмм сколько

• Отключение встроенной рекламы в каналах. То есть вы больше не увидите в самом конце переписки сообщение с рекламой очередного Telegram-канала

• Расширенный набор реакций на сообщения

Здесь доступно 10 бонусных реакций — итого 30. Каждая имеет собственную анимацию при выделении сообщения.

• Премиум-стикеры с полноэкранными эффектами

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

В принципе, создатели популярных стикерпаков уже добавили в свои наборы по 2-5 уникальных штук.

Любопытный факт. Увидеть такие стикеры смогут только пользователи с последней версией мессенджера для iOS. На Android на момент написания статьи они не отображались.

• Функция автоматического архивирования всех новых чатов

• Уникальный значок подписчика рядом с именем. По наличию звездочки можно понять, пользуется тот или иной человек подпиской

• Анимированные аватары в списке чатов и диалогах

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

• Можно сделать любую папку с чатами по умолчанию

При запуске мессенджера будет открываться именно она, а не общая лента. Это удобно, если вы подписаны на большое количество каналов.

Есть ли смысл покупать

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

Фактически подписка нужна для двух типов людей:

1. Вы настолько активно пользуетесь мессенджером, что вам не хватает ограничения в 500 каналов и 5 закрепленных чатов
2. Вы хотите выделиться на фоне «серой массы» и показать свою успешность

Как и говорил в своем заявлении Павел Дуров, эта система не нужна всем. Она пригодится исключительно тем, кто пользуется мессенджером больше, чем просто средством для общения с близкими.

Еще по теме:  Как сделать гифку через Телеграм

Как по мне, цена неоправданно высока. Из реально полезных функций здесь есть только встроенный переводчик голосовых сообщений в речь. А вот стикеры, новые реакции, отсутствие рекламы (которой и так почти нет) — это лишь повод оправдать такой высокий ценник.

Как подписаться

Подписка доступна прямо в настройках Telegram.

Деньги за нее списываются с прикрепленного счета Apple ID. Оплатить покупку напрямую с номера МТС мне не удалось. Стоит она 449 рублей в месяц.

Как оформить Telegram Premium дешевле

Суть в том, что он обходит комиссию Apple в 30% и за счет этого снижает стоимость. Итоговая цена — 379 рублей в месяц.

Пишете боту, нажимаете “Pay 379,00 RUB”, вбиваете данные карты (МИР принимается) и оплачиваете. Весь процесс занимает минуту.

(80 голосов, общий рейтинг: 4.59 из 5)
Хочешь больше? Подпишись на наш Telegram.

Favorite

Источник: www.iphones.ru

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