Статья Проверка подписки на канал

TimurkaBeats

Команда Форума
Модератор
Сообщения
128
Реакции
63
Хай чуваки и дамы сегодня я покажу как сделать проверку подписки на канал в телеграмм боте с помощью библиотеки "telebot"

Ловите код

Python:
import telebot
from telebot.apihelper import ApiTelegramException

bot = telebot.TeleBot("токен вашего бота вставлять сюда")

CHAT_ID = #id вашей группы
USER_ID = #Ваш id

def is_subscribed(chat_id, user_id):
    try:
        bot.get_chat_member(chat_id, user_id)
        return True
    except ApiTelegramException as e:
        if e.result_json['description'] == 'Bad Request: user not found':
            return False

if not is_subscribed(CHAT_ID, USER_ID):
    #если юзер не подписался то бот напишет ему
    bot.send_message(CHAT_ID, 'бро ты не подписан')
else:
    # если юзер подписался бот напишет ему
bot.send_message(CHAT_ID, 'Спасибо что подписался на канал!')  

bot.polling()

Вот и все! Главное не забудьте добавить бота в ваш канал/группу


Всем удачи!
 

4erep

Новичок
Сообщения
5
Реакции
0
Хай чуваки и дамы сегодня я покажу как сделать проверку подписки на канал в телеграмм боте с помощью библиотеки "telebot"

Ловите код

Python:
import telebot
from telebot.apihelper import ApiTelegramException

bot = telebot.TeleBot("токен вашего бота вставлять сюда")

CHAT_ID = #id вашей группы
USER_ID = #Ваш id

def is_subscribed(chat_id, user_id):
    try:
        bot.get_chat_member(chat_id, user_id)
        return True
    except ApiTelegramException as e:
        if e.result_json['description'] == 'Bad Request: user not found':
            return False

if not is_subscribed(CHAT_ID, USER_ID):
    #если юзер не подписался то бот напишет ему
    bot.send_message(CHAT_ID, 'бро ты не подписан')
else:
    # если юзер подписался бот напишет ему
bot.send_message(CHAT_ID, 'Спасибо что подписался на канал!')

bot.polling()

Вот и все! Главное не забудьте добавить бота в ваш канал/группу


Всем удачи!
как это все дело установить и запустить и какие библиотеки нужны для запуска? У меня не рботает

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

 
Последнее редактирование:

TimurkaBeats

Команда Форума
Модератор
Сообщения
128
Реакции
63
как это все дело установить и запустить и какие библиотеки нужны для запуска? У меня не рботает

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

Я уже давно тестил бота все работает, а библиотеки я не помню. Ну ты через cmd запусти бота если что то не так (ну тоесть не хватает какого то модуля) то он тебе напишет "нет модуля *модуль*" потом просто пропиши "pip install *модуль*" и все и бот запуститься
 

4erep

Новичок
Сообщения
5
Реакции
0
Я уже давно тестил бота все работает, а библиотеки я не помню. Ну ты через cmd запусти бота если что то не так (ну тоесть не хватает какого то модуля) то он тебе напишет "нет модуля *модуль*" потом просто пропиши "pip install *модуль*" и все и бот запуститься
я же картинку прикрепил посмотри ошибка какая
 

TimurkaBeats

Команда Форума
Модератор
Сообщения
128
Реакции
63

4erep

Новичок
Сообщения
5
Реакции
0
а вот сюда тогда что? CHAT_ID = #id вашей группы

Вот я поставил как

CHAT_ID = #1001706801749
USER_ID = #272816824

ты же сам указал

CHAT_ID = #id вашей группы
USER_ID = #Ваш id
 

TimurkaBeats

Команда Форума
Модератор
Сообщения
128
Реакции
63
а вот сюда тогда что? CHAT_ID = #id вашей группы

Вот я поставил как

CHAT_ID = #1001706801749
USER_ID = #272816824

ты же сам указал

CHAT_ID = #id вашей группы
USER_ID = #Ваш id
Ну не знаю у меня все работало, либо ты ввел неверный id группы либо попробуй поменять местами, где chat id напиши свой id а где user id напиши id канала/группы
 
Верх Низ