меньше кода - лучше!
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simple_Not 2024-01-23 02:26:29 +10:00
parent c8a9936a00
commit eb59091615

View File

@ -38,7 +38,6 @@ async def up_dick(message: types.Message):
# рандомайзер # рандомайзер
result = randint(-9,10) result = randint(-9,10)
try: try:
#### Чекнуть есть ли юзер в базе #### Чекнуть есть ли юзер в базе
candidate_cursor = dicks_collection.find( candidate_cursor = dicks_collection.find(
@ -46,20 +45,18 @@ async def up_dick(message: types.Message):
'user_id': message.from_user.id, 'user_id': message.from_user.id,
'chat_id': message.chat.id 'chat_id': message.chat.id
}, },
skip=0, limit=1488) skip = 0,
limit = 1488
)
if candidate_cursor.count() > 0: if candidate_cursor.count() > 0:
## Если есть то нарастить и отправить сообщение ## Если есть то нарастить и отправить сообщение
user = candidate_cursor.pop() user = candidate_cursor.pop()
if pipisa_time.rolltime(check_datetime=user['datetimes'], curr_time=datetime.datetime.now()): if pipisa_time.rolltime(check_datetime=user['datetimes'], curr_time=datetime.datetime.now()):
# пришло время крутить!! # пришло время крутить!!
updetedDick = user["dick_size"] + result updetedDick = user["dick_size"] + result
try: try:
dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
metadata = dicks_collection.insert( metadata = dicks_collection.insert(
{ {
'_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру '_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру
@ -80,11 +77,13 @@ async def up_dick(message: types.Message):
randomword = ForReadDict.RandomDick() randomword = ForReadDict.RandomDick()
change_phrase = WordsChange.ChangeWord(result) change_phrase = WordsChange.ChangeWord(result)
await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш <em>{randomword}</em> {change_phrase}\ await bot.send_message( message.chat.id,
на <b>{abs(result)}</b> см!\n\ f'@{message.from_user.username}, ваш <em>{randomword}</em> {change_phrase} на <b>{abs(result)}</b> см!\nТеперь он равен <b>{updetedDick}</b> см! '
Теперь он равен <b>{updetedDick}</b> см! ') )
else: else:
await bot.send_message(message.chat.id, f'@{message.from_user.username},🚫 вы уже крутили пипису, ее размер <b>{user["dick_size"]}</b> см! ') await bot.send_message( message.chat.id,
f'@{message.from_user.username}, 🚫 вы уже крутили пипису, ее размер <b>{user["dick_size"]}</b> см! '
)
try: try:
metadata = dicks_collection.insert( metadata = dicks_collection.insert(
@ -118,30 +117,26 @@ async def up_dick(message: types.Message):
'attempts': 1, 'attempts': 1,
'chat_id': message.chat.id 'chat_id': message.chat.id
} }
metadata = dicks_collection.insert(novenkiy, overwrite_mode='update') metadata = dicks_collection.insert(novenkiy, overwrite_mode='update')
if result > 0: if result > 0:
await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш писюн показал головку 🚀\n\ await bot.send_message( message.chat.id,
на <b>{abs(result)}</b> см!\n\ f'@{message.from_user.username}, ваш писюн показал головку 🚀\nна <b>{abs(result)}</b> см!\nТеперь он равен <b>{result}</b> см!'
Теперь он равен <b>{result}</b> см!') )
else: else:
await bot.send_message(message.chat.id, f'@{message.from_user.username}, добро пожаловать в игру!🚀\n\ await bot.send_message( message.chat.id,
Ты стартуешь не с лучшей позиции, природа наградила тебя всего <b>{result}</b> см 😬') f'@{message.from_user.username}, добро пожаловать в игру!🚀\nТы стартуешь не с лучшей позиции, природа наградила тебя всего <b>{result}</b> см 😬'
)
print(f'Успешно добавлен пользователь @{message.from_user.username}') print(f'Успешно добавлен пользователь @{message.from_user.username}')
except Exception as e1: except Exception as e1:
print('ошибка в добавлении нового пользователя') print('ошибка в добавлении нового пользователя')
print(e1) print(e1)
except Exception as e: except Exception as e:
print('ошибка DB в /dick') print('ошибка DB в /dick')
print(e) print(e)
#### для всех отложенных сообщений #### для всех отложенных сообщений
## проверить если прошло ?пять минут? с публикации ## проверить если прошло ?пять минут? с публикации
## попробовать удалить такой пост и затереть его с коллекции ## попробовать удалить такой пост и затереть его с коллекции
@ -151,8 +146,6 @@ async def up_dick(message: types.Message):
@dp.message_handler(commands = ['topdick', 'globaldick']) @dp.message_handler(commands = ['topdick', 'globaldick'])
async def send_topchat(message: types.Message): async def send_topchat(message: types.Message):
if message.from_user.id in admins or message.chat.type != 'private': 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 glob_ = False
dicks_collection = get_dicks_collection() dicks_collection = get_dicks_collection()
if message['text'].statswith('/topdick'): if message['text'].statswith('/topdick'):
top_ = True top_ = True
try: try:
dicks = dicks_collection.find({'chat_id': message.chat.id}, skip=0, limit=1100) 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('вызывают хз что!') print('вызывают хз что!')
top_dicks = sorted(dicks, key=lambda dick: dick['dick_size'], reverse=True) top_dicks = sorted(dicks, key=lambda dick: dick['dick_size'], reverse=True)
dick_limit = min(len(top_dicks), 10) top_dicks = top_dicks[:( min(len(top_dicks), 10) )]
top_dicks = top_dicks[:dick_limit]
dickos = '' dickos = ''
emo = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩'] emo = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']