• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываються в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки работают только с Администрацией форума

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

python Исходник Бот для проверки на подписку канала в телеграм

Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
23 867
218
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1
Cкрипт проверки на подписку
ЯП : Python
Модули : telebot
База : —

Бот для проверки на подписку канала.

Код:
import telebot
from telebot import types

bot = telebot.TeleBot("Токын")
channel_id = -1234567890 # ID канала, на который нужно подписаться

@bot.message_handler(content_types=["text"])
def delete_message(message):
    user_id = message.from_user.id
    if bot.get_chat_member(channel_id, user_id).status not in ["administrator", "member"]:
        bot.delete_message(message.chat.id, message.message_id)
        channel_username = bot.get_chat(channel_id).username
        markup = types.InlineKeyboardMarkup()
        button = types.InlineKeyboardButton("Подписаться на канал", url=f"t.me/{channel_username}")
        markup.add(button)
        check_button = types.InlineKeyboardButton("Проверить", callback_data="check_sub")
        markup.add(check_button)
        bot_message = bot.send_message(message.chat.id, "Подпишитесь на наш канал", reply_markup=markup)

@bot.callback_query_handler(func=lambda call: call. == "check_sub")
def check_sub(call):
    status = bot.get_chat_member(channel_id, call.from_user.id).status
    if status in ["administrator", "member"]:
        bot.answer_callback_query(call.id, text="Вы уже подписаны на канал можете писать в чате!")
    else:
        bot.answer_callback_query(call.id, text="Вы не подписаны на канал!")

bot.polling()
 
C Оффлайн

chocolider

Местный
Участник
LV
0
 
30.03.2023
41
0
2
Награды
1
62

Репутация:

Хороший и нужный бот, а инструкции по его установке и настройке для новичков часом нет?
 
Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
23 867
218
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #3
C Оффлайн

chocolider

Местный
Участник
LV
0
 
30.03.2023
41
0
2
Награды
1
62

Репутация:

Будет супер.. особенно для новичков.. и если можно то показать установка такого простого с одного файла и другого где много файлов и база...
 
C Оффлайн

chocolider

Местный
Участник
LV
0
 
30.03.2023
41
0
2
Награды
1
62

Репутация:

и лучше для начала на компе а потом на сервере
 
D Оффлайн

Drenote

Участник
LV
3
 
28.04.2023
1
0
24
Награды
3
21

Репутация:

А как также сделать на сервисе smartbotpro?(у меня даже при проверке пропускает)
 
Оффлайн

kylexa

Участник
LV
0
 
29.05.2023
8
0
0
37

Репутация:

Суперский бот. Побежал смотреть что у вас тут ещё есть.
 

Поиск по форуму

Похожие темы:

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....