def form_auth_name(message):
chek_login = message.text
if not str(chek_login) == db.auth_user_form(message.text):
mess = bot.send_message(message.chat.id, 'Неверный логин')
bot.register_next_step_handler(mess, form_auth_name)
else:
mess = bot.send_message(message.chat.id, 'Введите свой пароль.')
bot.register_next_step_handler(mess, form_auth_password)
def wrapper(method):
def comment(*args, **kwargs):
method(*args, **kwargs)
print('wrapper')
return comment
def wrap_all_methods(cls):
class NewCls:
def __init__(self, *args, **kwargs):
self._obj = cls(*args, **kwargs)
def __getattribute__(self, s):
try:
x = super().__getattribute__(s)
except AttributeError:
pass
else:
return x
attr = self._obj.__getattribute__(s)
if isinstance(attr, type(self.__init__)):
return wrapper(attr)
else:
return attr
return NewCls
@wrap_all_methods
class A:
def b(self):
print("bbb")
def c(self):
print("ccc")
count = 6 # сколько раз вам надо делать эту проверку
for _ in range(count)
if xep >= lvlup:
colluser.update_one({"_id": member.id},
{"$set": {"exp": expn}})
colluser.update_one({"_id": member.id},
{"$set": {"lvl": lvl + 1}})
else:
return # или просто break
def d_find(name, d):
if name in d.keys():
return d[name]
else:
for key, value in d.items():
if isinstance(value, dict):
if result := d_find(name, value):
return result
import requests
...
if "test" in message.text.lower():
result = requests.get("https://loremflickr.com/1920/1080")
photo_url = result.url
await bot.send_photo(message.chat.id, photo = photo_url)
if call.data == "mainmenu":
...
text = 'Приветствую Ты в каталоге игр и приложений канала @Juicy_apk\nВыбери что хочешь найти:'
bot.edit_message_text(text, call.message.chat.id, call.message.message_id, reply_markup=mainmenu)