From eb590916155c093d2c194b447266cdd46d65f3bf Mon Sep 17 00:00:00 2001 From: Simple_Not <44047940+moonbaseDelta@users.noreply.github.com> Date: Tue, 23 Jan 2024 02:26:29 +1000 Subject: [PATCH] =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=8C=D1=88=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0=20-=20=D0=BB=D1=83=D1=87=D1=88=D0=B5!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handlers/pipisa.py | 50 +++++++++++++++++++--------------------------- 1 file changed, 21 insertions(+), 29 deletions(-) diff --git a/handlers/pipisa.py b/handlers/pipisa.py index 4b1bd1d..2d0a8f9 100644 --- a/handlers/pipisa.py +++ b/handlers/pipisa.py @@ -37,8 +37,7 @@ async def up_dick(message: types.Message): # рандомайзер - result = randint(-9,10) - + result = randint(-9,10) try: #### Чекнуть есть ли юзер в базе candidate_cursor = dicks_collection.find( @@ -46,20 +45,18 @@ async def up_dick(message: types.Message): 'user_id': message.from_user.id, 'chat_id': message.chat.id }, - skip=0, limit=1488) + skip = 0, + limit = 1488 + ) if candidate_cursor.count() > 0: ## Если есть то нарастить и отправить сообщение - user = candidate_cursor.pop() - - if pipisa_time.rolltime(check_datetime=user['datetimes'], curr_time=datetime.datetime.now()): # пришло время крутить!! updetedDick = user["dick_size"] + result try: - dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") metadata = dicks_collection.insert( { '_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру @@ -80,11 +77,13 @@ async def up_dick(message: types.Message): randomword = ForReadDict.RandomDick() change_phrase = WordsChange.ChangeWord(result) - await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш {randomword} {change_phrase}\ -на {abs(result)} см!\n\ -Теперь он равен {updetedDick} см! ') + await bot.send_message( message.chat.id, + f'@{message.from_user.username}, ваш {randomword} {change_phrase} на {abs(result)} см!\nТеперь он равен {updetedDick} см! ' + ) else: - await bot.send_message(message.chat.id, f'@{message.from_user.username},🚫 вы уже крутили пипису, ее размер {user["dick_size"]} см! ') + await bot.send_message( message.chat.id, + f'@{message.from_user.username}, 🚫 вы уже крутили пипису, ее размер {user["dick_size"]} см! ' + ) try: metadata = dicks_collection.insert( @@ -118,30 +117,26 @@ async def up_dick(message: types.Message): 'attempts': 1, 'chat_id': message.chat.id } - metadata = dicks_collection.insert(novenkiy, overwrite_mode='update') - if result > 0: - await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш писюн показал головку 🚀\n\ -на {abs(result)} см!\n\ -Теперь он равен {result} см!') + await bot.send_message( message.chat.id, + f'@{message.from_user.username}, ваш писюн показал головку 🚀\nна {abs(result)} см!\nТеперь он равен {result} см!' + ) else: - await bot.send_message(message.chat.id, f'@{message.from_user.username}, добро пожаловать в игру!🚀\n\ -Ты стартуешь не с лучшей позиции, природа наградила тебя всего {result} см 😬') - - + await bot.send_message( message.chat.id, + f'@{message.from_user.username}, добро пожаловать в игру!🚀\nТы стартуешь не с лучшей позиции, природа наградила тебя всего {result} см 😬' + ) + print(f'Успешно добавлен пользователь @{message.from_user.username}') except Exception as e1: print('ошибка в добавлении нового пользователя') print(e1) - except Exception as e: print('ошибка DB в /dick') print(e) - #### для всех отложенных сообщений ## проверить если прошло ?пять минут? с публикации ## попробовать удалить такой пост и затереть его с коллекции @@ -149,10 +144,8 @@ async def up_dick(message: types.Message): else: await message.reply('Растить елду можно только в общих чатах!') - - - - + + @dp.message_handler(commands = ['topdick', 'globaldick']) async def send_topchat(message: types.Message): if message.from_user.id in admins or message.chat.type != 'private': @@ -161,7 +154,7 @@ async def send_topchat(message: types.Message): glob_ = False dicks_collection = get_dicks_collection() - if message['text'].statswith('/topdick'): + if message['text'].statswith('/topdick'): top_ = True try: dicks = dicks_collection.find({'chat_id': message.chat.id}, skip=0, limit=1100) @@ -181,8 +174,7 @@ async def send_topchat(message: types.Message): print('вызывают хз что!') top_dicks = sorted(dicks, key=lambda dick: dick['dick_size'], reverse=True) - dick_limit = min(len(top_dicks), 10) - top_dicks = top_dicks[:dick_limit] + top_dicks = top_dicks[:( min(len(top_dicks), 10) )] dickos = '' emo = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']