Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 21

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Yulia 🌯
вообще, смотри
def is_allowed(message)
return message.chat.id is not in black_list


@bot.message_hanlder(..., func=lambda m : is_allowed(m)
def handle(m):
Потом этот is_allowed нужно будет везде дописывать
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
А можно сделать наоборот, хендлер, который ловит всех чсников, и таким образом они не попадают в остальные хендлеры
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Kobe 03:08 EEST
Потом этот is_allowed нужно будет везде дописывать
ну да, а можно либо как ты сказал, все в один хендлер, либо же наследоваться
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
и переопределить def message_hanlder
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
black_list = []


def chackBlackList(message):
   return message.chat.id in black_list


@bot.message_handler(func=lambda message: chackBlackList)
def blackList(message):
   print('In black list')


@bot.message_handler(commands=['start'])
def start(message):
   print('start')
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Сделал так
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Не все в один, он просто будет перехватывать
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
И написал старт, когда блек лист пустой
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Егорка
black_list = []


def chackBlackList(message):
   return message.chat.id in black_list


@bot.message_handler(func=lambda message: chackBlackList)
def blackList(message):
   print('In black list')


@bot.message_handler(commands=['start'])
def start(message):
   print('start')
а ты неплох
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
И что вы думаете он вывел?)
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Егорка
black_list = []


def chackBlackList(message):
   return message.chat.id in black_list


@bot.message_handler(func=lambda message: chackBlackList)
def blackList(message):
   print('In black list')


@bot.message_handler(commands=['start'])
def start(message):
   print('start')
Зачем лямбда
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Егорка
black_list = []


def chackBlackList(message):
   return message.chat.id in black_list


@bot.message_handler(func=lambda message: chackBlackList)
def blackList(message):
   print('In black list')


@bot.message_handler(commands=['start'])
def start(message):
   print('start')
ты не передаешь же
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Дурачек же ну
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Егорка
black_list = []


def chackBlackList(message):
   return message.chat.id in black_list


@bot.message_handler(func=lambda message: chackBlackList)
def blackList(message):
   print('In black list')


@bot.message_handler(commands=['start'])
def start(message):
   print('start')
func=lambda message: chackBlackList(message)
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Телебот вызовет то, что указано в func и передаст туда сообщение (в случае с хендлером сообщений, конечно же)
источник

s

std::mpa🌲 in pyTelegramBotAPI.talks.ru
гении
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
:D
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Language:
py3


Source:
g = lambda x : x+1
print(g(2))


Result:
3
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Соре уж
источник