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 = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']