if re.search(r'\bfrom=' + 'c' or 'city' + '_london\b', f'{list}'):
а дальше list.clear() или по примерам работы со строками в файлах, но я так и не добился желаемого результата, хотя задача и вправду кажется довольно простой async def is_member(user_id, chat_id):
status = ['creator', 'administrator', 'member']
user_status = await bot.get_chat_member(chat_id=chat_id, user_id=user_id).status
return user_status in status
@bot.message_handler(commands=['rating'])
async def rating(message):
if is_member(message.from_user.id, message.chat.id):
await bot.send_message(message.chat.id, 'Список рейтинга игроков:')
else:
await bot.send_message(message.chat.id, 'Недоступно')
import telebot
from telebot import types
token = "здесь токен бота"
bot = telebot.TeleBot(token)
channel = "ссылка на канал через @"
check = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
but1 = types.KeyboardButton("Проверить подписку")
check.add(but1)
@bot.message_handler(commands=['start'])
def welcome(message):
bot.send_message(message.chat.id, text = "Подпишись на канал (ссылка на канал через @) для использования бота", reply_markup=check)
@bot.message_handler(func=lambda message: True, content_types=['text'])
def handle_text(message):
if message.text == "Проверить подписку":
status = ['creator', 'administrator', 'member']
for i in status:
if i == bot.get_chat_member(chat_id=channel, user_id=message.from_user.id).status:
chat_id = message.chat.id
bot.send_message(chat_id, "Доступ получен✅")
break
else:
chat_id = message.chat.id
bot.send_message(chat_id, text = "Нету подписки")
bot.polling(none_stop=True)
@bot.message_handler(content_types=['Рейтинг'])
def rating(message):
bot.send_message(message.chat.id, 'Список рейтинга игроков:')
#Дальше идет остальной список команд