2024-01-23 13:18:51 +10:00
|
|
|
from db_logic import collections
|
2024-01-24 14:09:31 +10:00
|
|
|
import datetime, logging
|
2024-01-23 13:18:51 +10:00
|
|
|
|
|
|
|
|
2024-01-23 13:29:31 +10:00
|
|
|
def store_new_user(message, result ):
|
2024-01-23 13:18:51 +10:00
|
|
|
|
|
|
|
try:
|
|
|
|
novenkiy = {
|
|
|
|
'user_id': message.from_user.id,
|
|
|
|
'user_fullname': message.from_user.full_name,
|
2024-01-28 21:30:31 +10:00
|
|
|
'dick_size': abs(result),
|
2024-01-23 13:18:51 +10:00
|
|
|
'datetimes': datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
|
|
|
'attempts': 1,
|
|
|
|
'chat_id': message.chat.id
|
|
|
|
}
|
2024-01-23 13:29:31 +10:00
|
|
|
metadata = collections.get_dicks_collection().insert(novenkiy, overwrite_mode='update')
|
2024-01-23 13:18:51 +10:00
|
|
|
|
2024-01-24 14:09:31 +10:00
|
|
|
logging.debug(f'Успешно добавлен нового пользователь @{message.from_user.username}')
|
2024-01-23 13:18:51 +10:00
|
|
|
except Exception as e2:
|
2024-01-24 14:09:31 +10:00
|
|
|
logging.error(f'ошибка DB в /dick :: добавление нового пользователя @{message.from_user.username}')
|
|
|
|
logging.error(e2)
|
2024-01-23 13:18:51 +10:00
|
|
|
|
|
|
|
|
2024-01-23 13:29:31 +10:00
|
|
|
def update_attempts(message, user ):
|
2024-01-23 13:18:51 +10:00
|
|
|
try:
|
2024-01-23 13:29:31 +10:00
|
|
|
metadata = collections.get_dicks_collection().insert(
|
2024-01-23 13:18:51 +10:00
|
|
|
{
|
|
|
|
'_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру
|
|
|
|
'user_id': user['user_id'] ,
|
|
|
|
'user_fullname': message.from_user.full_name,
|
|
|
|
'dick_size': user['dick_size'] ,
|
|
|
|
'datetimes': user['datetimes'] ,
|
|
|
|
'attempts': user['attempts'] + 1,
|
|
|
|
'chat_id': message.chat.id
|
|
|
|
},
|
|
|
|
overwrite_mode='update'
|
|
|
|
)
|
2024-01-24 14:09:31 +10:00
|
|
|
|
|
|
|
logging.debug(f'Успешно апдейтнули попытку крутить пипису @{message.from_user.username}')
|
2024-01-23 13:18:51 +10:00
|
|
|
except Exception as e2:
|
2024-01-24 14:09:31 +10:00
|
|
|
logging.error(f'ошибка DB в /dick :: обновление попытки крутить пипису @{message.from_user.username}')
|
|
|
|
logging.error(e2)
|
2024-01-23 13:18:51 +10:00
|
|
|
|
|
|
|
|
2024-01-23 13:29:31 +10:00
|
|
|
def update_dick_size(message, user, updatedDick ):
|
2024-01-23 13:18:51 +10:00
|
|
|
|
|
|
|
try:
|
2024-01-23 13:29:31 +10:00
|
|
|
metadata = collections.get_dicks_collection().insert(
|
2024-01-23 13:18:51 +10:00
|
|
|
{
|
|
|
|
'_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру
|
|
|
|
'user_id': user['user_id'],
|
|
|
|
'user_fullname': message.from_user.full_name,
|
|
|
|
'dick_size': updatedDick,
|
|
|
|
'datetimes': datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
|
|
|
'attempts': user['attempts'] + 1,
|
|
|
|
'chat_id': message.chat.id
|
|
|
|
},
|
|
|
|
overwrite_mode='update'
|
|
|
|
)
|
2024-01-24 14:09:31 +10:00
|
|
|
|
|
|
|
logging.info(f'Успешно апдейтнули пипису @{message.from_user.username}')
|
2024-01-23 13:18:51 +10:00
|
|
|
except Exception as e2:
|
2024-01-24 14:09:31 +10:00
|
|
|
logging.error(f'ошибка DB в /dick :: обновление пиписы @{message.from_user.username}')
|
|
|
|
logging.error(e2)
|
2024-01-23 13:18:51 +10:00
|
|
|
|
|
|
|
|
2024-01-23 13:29:31 +10:00
|
|
|
def get_user(message):
|
2024-01-23 13:18:51 +10:00
|
|
|
try:
|
|
|
|
#### Чекнуть есть ли юзер в базе
|
2024-01-23 13:29:31 +10:00
|
|
|
candidate_cursor = collections.get_dicks_collection().find(
|
2024-01-23 13:18:51 +10:00
|
|
|
{
|
|
|
|
'user_id': message.from_user.id,
|
|
|
|
'chat_id': message.chat.id
|
|
|
|
},
|
|
|
|
skip = 0,
|
|
|
|
limit = 1488
|
|
|
|
)
|
|
|
|
if candidate_cursor.count() > 0:
|
|
|
|
user = candidate_cursor.pop()
|
|
|
|
else:
|
|
|
|
user = None
|
|
|
|
|
|
|
|
return user
|
|
|
|
except Exception as e:
|
2024-01-24 14:09:31 +10:00
|
|
|
logging.error('ошибка DB в /dick :: поиск юзера')
|
|
|
|
logging.error(e)
|