Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 21

Е

Егорка in pyTelegramBotAPI.talks.ru
Да инит уж понятно, что с __)
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
короче чтобы создать дочерний класс,необходимо создать родительский
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
а это делается путем вызова конструктора родительского
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
У тебя есть готовый код, где ты каким-то образом переопределил хендлер?
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Yulia 🌯
а, и еще, полезный совет
в своем классе ты можешь вызывать функции родительского вот так
super().func()
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
И изменил как-то
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Егорка
У тебя есть готовый код, где ты каким-то образом переопределил хендлер?
не-а
я вообще не питонист так то)
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
ПОнял)
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Спасибо и на этом)
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
но то что так можно сделать, это 100%
источник

Y🌯

Yulia 🌯 in pyTelegramBotAPI.talks.ru
Yulia 🌯
def my_decorator(f):
       def wrapped():
           return "Your output is" + f()
       return wrapped()


@my_decorator
def kek():
   return "test"

print(kek)
Language:
py3


Source:
def my_decorator(f):
       def wrapped():
           return "Your output is " + f()
       return wrapped()


@my_decorator
def kek():
   return "test"

print(kek)


Result:
Your output is test
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Yulia 🌯
например сделай список admincommands, в той функции что то типа
if text.split(" ")[0] in admincommands:
   check_for_admin_type_one(m)
else if
То есть, у меня на всё будет отрабатывать только 1 хендлер?
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Просто вызывать будет из него разные функции?
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Yulia 🌯
добавь в каждый хендлер тогда
func = lambda m : is_allowed(m)

а в is_allowed прописывай все чеки, на бд, на одмена, на все остальное
Не
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Можно сделать один хендлер вначале, на все контент тайпы и с такой функцией
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
Он будет забирать юзеров, которые в чс, себе, таким образом остальные хендлеры не будут дёргаться
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Кхм, прикольно
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
А внутри можно вообще просто pass сделать)
источник

Е

Егорка in pyTelegramBotAPI.talks.ru
Kobe 03:08 EEST
Можно сделать один хендлер вначале, на все контент тайпы и с такой функцией
Только это как
источник

K0

Kobe 03:08 EEST in pyTelegramBotAPI.talks.ru
@bot.message_handler(func=is_not_allowed, content_types=['ну тут просто все перечислить'])
def ignore(m):
 pass
источник