- 20.06.2022
- 23 847
- 218
- 36
- Награды
- 10
- Пол
- Муж.
Репутация:
- Автор темы
- Администратор
- Модератор
- Команда форума
- #1
Cкрипт проверки на подписку
ЯП : Python
Модули : telebot
База : —
Бот для проверки на подписку канала.
ЯП : 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()
Последние темы в этом разделе:
- Скрипт сортировщик файлов
- Скрипт шаблон web приложения Django
- Скрипт рейтинг фильмов/сериалов
- Скрипт Telegram бот парсер товаров с Wildberries
- Скрипт Телеграм бот для анонимного общения
- Скрипт Telegram бот для распаковки архивов
- Слив сборник Телеграм Казино ботов (8 штук)
- Скрипт Телеграм бот автоказино mcduck casino
- Скрипт для слежки за инстаграм аккаунтом
- Скрипт Телеграм бот парсер новостей из habr в свой канал