forked from Pavel_Durov/python_bot
меньше кода - лучше!
This commit is contained in:
parent
c8a9936a00
commit
eb59091615
@ -37,8 +37,7 @@ 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)
|
||||||
|
|
||||||
|
|
||||||
#### для всех отложенных сообщений
|
#### для всех отложенных сообщений
|
||||||
## проверить если прошло ?пять минут? с публикации
|
## проверить если прошло ?пять минут? с публикации
|
||||||
## попробовать удалить такой пост и затереть его с коллекции
|
## попробовать удалить такой пост и затереть его с коллекции
|
||||||
@ -149,10 +144,8 @@ async def up_dick(message: types.Message):
|
|||||||
else:
|
else:
|
||||||
await message.reply('Растить елду можно только в общих чатах!')
|
await message.reply('Растить елду можно только в общих чатах!')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@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 = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']
|
||||||
|
Loading…
Reference in New Issue
Block a user