now commands work onnly in groups except for adms
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
f49233b811
commit
8fc70c267d
@ -12,184 +12,193 @@ from pipisa_functions import pipisa_time
|
|||||||
#### https://docs.python-arango.com/en/main/
|
#### https://docs.python-arango.com/en/main/
|
||||||
from arango import ArangoClient
|
from arango import ArangoClient
|
||||||
|
|
||||||
|
admins = [317051301, 226765676]
|
||||||
|
|
||||||
|
|
||||||
@dp.message_handler(commands=["dick"])
|
@dp.message_handler(commands=["dick"])
|
||||||
async def up_dick(message: types.Message):
|
async def up_dick(message: types.Message):
|
||||||
#global size_change, dick_plus, dick_minus
|
#global size_change, dick_plus, dick_minus
|
||||||
|
|
||||||
|
if message.from_user.id in admins or message.chat.type != 'private':
|
||||||
arango_client = ArangoClient(hosts='https://arango.guaranteedstruggle.host')
|
|
||||||
pipisa_db = arango_client.db('pipisa', username='root', password='stolendick527')
|
|
||||||
dicks_collection = pipisa_db.collection('dicks')
|
|
||||||
|
|
||||||
|
|
||||||
# рандомайзер
|
arango_client = ArangoClient(hosts='https://arango.guaranteedstruggle.host')
|
||||||
numb = randint(-9,10)
|
pipisa_db = arango_client.db('pipisa', username='root', password='stolendick527')
|
||||||
dick_plus = (
|
dicks_collection = pipisa_db.collection('dicks')
|
||||||
'<b>вырос</b>',
|
|
||||||
'<b>подрос</b>',
|
|
||||||
'<b>привстал</b>',
|
|
||||||
'<b>увеличился</b>',
|
|
||||||
'<b>преисполнился</b>'
|
|
||||||
)
|
|
||||||
dick_minus = (
|
|
||||||
'<b>неудачно потусил на сходке</b>',
|
|
||||||
'<b>уменьшился</b>',
|
|
||||||
'<b>откусила злая гадюка</b>',
|
|
||||||
'<b>продали евреи, он стал дешевле</b>',
|
|
||||||
'<b>схуднул</b>'
|
|
||||||
)
|
|
||||||
dick_stayed = (
|
|
||||||
'<b>продвинулся</b>',
|
|
||||||
'<b>наноуменьшился</b>',
|
|
||||||
'<b>зафиксировал прибыль</b>'
|
|
||||||
)
|
|
||||||
|
|
||||||
if numb > 0:
|
|
||||||
size_change = random.choice(dick_plus) + '🚀'
|
|
||||||
elif numb == 0:
|
|
||||||
size_change = random.choice(dick_stayed) + '🤨'
|
|
||||||
else:
|
|
||||||
size_change = random.choice(dick_minus) + '✂'
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
# рандомайзер
|
||||||
#### Чекнуть есть ли юзер в базе
|
numb = randint(-9,10)
|
||||||
candidate_cursor = dicks_collection.find(
|
dick_plus = (
|
||||||
{
|
'<b>вырос</b>',
|
||||||
'user_id': message.from_user.id,
|
'<b>подрос</b>',
|
||||||
'chat_id': message.chat.id
|
'<b>привстал</b>',
|
||||||
},
|
'<b>увеличился</b>',
|
||||||
skip=0, limit=1488)
|
'<b>преисполнился</b>'
|
||||||
|
)
|
||||||
|
dick_minus = (
|
||||||
|
'<b>неудачно потусил на сходке</b>',
|
||||||
|
'<b>уменьшился</b>',
|
||||||
|
'<b>откусила злая гадюка</b>',
|
||||||
|
'<b>продали евреи, он стал дешевле</b>',
|
||||||
|
'<b>схуднул</b>'
|
||||||
|
)
|
||||||
|
dick_stayed = (
|
||||||
|
'<b>продвинулся</b>',
|
||||||
|
'<b>наноуменьшился</b>',
|
||||||
|
'<b>зафиксировал прибыль</b>'
|
||||||
|
)
|
||||||
|
|
||||||
if candidate_cursor.count() > 0:
|
if numb > 0:
|
||||||
## Если есть то нарастить и отправить сообщение
|
size_change = random.choice(dick_plus) + '🚀'
|
||||||
|
elif numb == 0:
|
||||||
user = candidate_cursor.pop()
|
size_change = random.choice(dick_stayed) + '🤨'
|
||||||
|
else:
|
||||||
|
size_change = random.choice(dick_minus) + '✂'
|
||||||
|
|
||||||
|
|
||||||
if pipisa_time.rolltime(check_datetime=user['datetimes'], curr_time=datetime.datetime.now()):
|
try:
|
||||||
# пришло время крутить!!
|
#### Чекнуть есть ли юзер в базе
|
||||||
|
candidate_cursor = dicks_collection.find(
|
||||||
|
{
|
||||||
|
'user_id': message.from_user.id,
|
||||||
|
'chat_id': message.chat.id
|
||||||
|
},
|
||||||
|
skip=0, limit=1488)
|
||||||
|
|
||||||
updetedDick = user["dick_size"] + numb
|
if candidate_cursor.count() > 0:
|
||||||
try:
|
## Если есть то нарастить и отправить сообщение
|
||||||
dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
||||||
metadata = dicks_collection.insert(
|
|
||||||
{
|
|
||||||
'_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру
|
|
||||||
'user_id': user['user_id'],
|
|
||||||
'user_fullname': message.from_user.full_name,
|
|
||||||
'dick_size': updetedDick,
|
|
||||||
'datetimes': datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
|
||||||
'attempts': user['attempts'] + 1,
|
|
||||||
'chat_id': message.chat.id
|
|
||||||
},
|
|
||||||
overwrite_mode='update'
|
|
||||||
)
|
|
||||||
print(f'Успешно апдейтнули пипису @{message.from_user.username}')
|
|
||||||
except Exception as e2:
|
|
||||||
print(f'ошибка в обновлении пиписы @{message.from_user.username}')
|
|
||||||
print(e2)
|
|
||||||
|
|
||||||
randomword = ForReadDict.RandomDick()
|
user = candidate_cursor.pop()
|
||||||
|
|
||||||
|
|
||||||
await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш <em>{randomword}</em> {size_change}\
|
if pipisa_time.rolltime(check_datetime=user['datetimes'], curr_time=datetime.datetime.now()):
|
||||||
|
# пришло время крутить!!
|
||||||
|
|
||||||
|
updetedDick = user["dick_size"] + numb
|
||||||
|
try:
|
||||||
|
dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||||
|
metadata = dicks_collection.insert(
|
||||||
|
{
|
||||||
|
'_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру
|
||||||
|
'user_id': user['user_id'],
|
||||||
|
'user_fullname': message.from_user.full_name,
|
||||||
|
'dick_size': updetedDick,
|
||||||
|
'datetimes': datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
||||||
|
'attempts': user['attempts'] + 1,
|
||||||
|
'chat_id': message.chat.id
|
||||||
|
},
|
||||||
|
overwrite_mode='update'
|
||||||
|
)
|
||||||
|
print(f'Успешно апдейтнули пипису @{message.from_user.username}')
|
||||||
|
except Exception as e2:
|
||||||
|
print(f'ошибка в обновлении пиписы @{message.from_user.username}')
|
||||||
|
print(e2)
|
||||||
|
|
||||||
|
randomword = ForReadDict.RandomDick()
|
||||||
|
|
||||||
|
|
||||||
|
await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш <em>{randomword}</em> {size_change}\
|
||||||
на <b>{abs(numb)}</b> см!\n\
|
на <b>{abs(numb)}</b> см!\n\
|
||||||
Теперь он равен <b>{updetedDick}</b> см! ')
|
Теперь он равен <b>{updetedDick}</b> см! ')
|
||||||
|
else:
|
||||||
|
await bot.send_message(message.chat.id, f'@{message.from_user.username},🚫 вы уже крутили пипису, ее размер <b>{user["dick_size"]}</b> см! ')
|
||||||
|
|
||||||
|
try:
|
||||||
|
metadata = dicks_collection.insert(
|
||||||
|
{
|
||||||
|
'_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'
|
||||||
|
)
|
||||||
|
print(f'Успешно апдейтнули попытку крутить пипису @{message.from_user.username}')
|
||||||
|
except Exception as e2:
|
||||||
|
print(f'ошибка в обновлении попытки крутить пипису @{message.from_user.username}')
|
||||||
|
print(e2)
|
||||||
|
|
||||||
|
print(f'пользователь @{message.from_user.username} уже крутил')
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await bot.send_message(message.chat.id, f'@{message.from_user.username},🚫 вы уже крутили пипису, ее размер <b>{user["dick_size"]}</b> см! ')
|
## если нету, то создать
|
||||||
|
|
||||||
try:
|
try:
|
||||||
metadata = dicks_collection.insert(
|
novenkiy = {
|
||||||
{
|
'user_id': message.from_user.id,
|
||||||
'_key': user['_key'], ### этот нужен чтобы апдейт прилетал тому же юзеру
|
'user_fullname': message.from_user.full_name,
|
||||||
'user_id': user['user_id'] ,
|
'dick_size': numb,
|
||||||
'user_fullname': message.from_user.full_name,
|
'datetimes': datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
||||||
'dick_size': user['dick_size'] ,
|
'attempts': 1,
|
||||||
'datetimes': user['datetimes'] ,
|
'chat_id': message.chat.id
|
||||||
'attempts': user['attempts'] + 1,
|
}
|
||||||
'chat_id': message.chat.id
|
|
||||||
},
|
|
||||||
overwrite_mode='update'
|
|
||||||
)
|
|
||||||
print(f'Успешно апдейтнули попытку крутить пипису @{message.from_user.username}')
|
|
||||||
except Exception as e2:
|
|
||||||
print(f'ошибка в обновлении попытки крутить пипису @{message.from_user.username}')
|
|
||||||
print(e2)
|
|
||||||
|
|
||||||
print(f'пользователь @{message.from_user.username} уже крутил')
|
metadata = dicks_collection.insert(novenkiy, overwrite_mode='update')
|
||||||
|
|
||||||
else:
|
|
||||||
## если нету, то создать
|
|
||||||
|
|
||||||
try:
|
|
||||||
novenkiy = {
|
|
||||||
'user_id': message.from_user.id,
|
|
||||||
'user_fullname': message.from_user.full_name,
|
|
||||||
'dick_size': numb,
|
|
||||||
'datetimes': datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
|
||||||
'attempts': 1,
|
|
||||||
'chat_id': message.chat.id
|
|
||||||
}
|
|
||||||
|
|
||||||
metadata = dicks_collection.insert(novenkiy, overwrite_mode='update')
|
|
||||||
|
|
||||||
|
|
||||||
if numb > 0:
|
if numb > 0:
|
||||||
await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш писюн показал головку 🚀\n\
|
await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш писюн показал головку 🚀\n\
|
||||||
на <b>{abs(numb)}</b> см!\n\
|
на <b>{abs(numb)}</b> см!\n\
|
||||||
Теперь он равен <b>{numb}</b> см!')
|
Теперь он равен <b>{numb}</b> см!')
|
||||||
else:
|
else:
|
||||||
await bot.send_message(message.chat.id, f'@{message.from_user.username}, добро пожаловать в игру!🚀\n\
|
await bot.send_message(message.chat.id, f'@{message.from_user.username}, добро пожаловать в игру!🚀\n\
|
||||||
Ты стартуешь не с лучшей позиции, природа наградила тебя всего <b>{numb}</b> см 😬')
|
Ты стартуешь не с лучшей позиции, природа наградила тебя всего <b>{numb}</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)
|
||||||
|
else:
|
||||||
|
await message.reply('Растить елду можно только в общих чатах!')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@dp.message_handler(commands=["topdick"])
|
@dp.message_handler(commands=["topdick"])
|
||||||
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':
|
||||||
|
|
||||||
|
arango_client = ArangoClient(hosts='https://arango.guaranteedstruggle.host')
|
||||||
|
pipisa_db = arango_client.db('pipisa', username='root', password='stolendick527')
|
||||||
|
dicks_collection = pipisa_db.collection('dicks')
|
||||||
|
|
||||||
arango_client = ArangoClient(hosts='https://arango.guaranteedstruggle.host')
|
try:
|
||||||
pipisa_db = arango_client.db('pipisa', username='root', password='stolendick527')
|
dicks = dicks_collection.find({'chat_id': message.chat.id}, skip=0, limit=1100)
|
||||||
dicks_collection = pipisa_db.collection('dicks')
|
dicks = [d for d in dicks]
|
||||||
|
except Exception as e:
|
||||||
|
print('ошибка DB в /topdick')
|
||||||
|
print(e)
|
||||||
|
|
||||||
try:
|
top_dicks = sorted(dicks, key=lambda dick: dick['dick_size'], reverse=True)
|
||||||
dicks = dicks_collection.find({'chat_id': message.chat.id}, skip=0, limit=1100)
|
|
||||||
dicks = [d for d in dicks]
|
|
||||||
except Exception as e:
|
|
||||||
print('ошибка DB в /topdick')
|
|
||||||
print(e)
|
|
||||||
|
|
||||||
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]
|
||||||
|
|
||||||
dick_limit = min(len(top_dicks), 10)
|
dickos = ''
|
||||||
top_dicks = top_dicks[:dick_limit]
|
emo = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']
|
||||||
|
|
||||||
dickos = ''
|
if len(top_dicks) == 0:
|
||||||
emo = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']
|
await bot.send_message(message.chat.id, '🍆 Никто ничего не нарастил! 🍌')
|
||||||
|
else:
|
||||||
|
for i in range(len(top_dicks)):
|
||||||
|
dickos += f' {emo[i]} {i+1}. {top_dicks[i]["user_fullname"]}: {top_dicks[i]["dick_size"]}см\n'
|
||||||
|
i += 1
|
||||||
|
|
||||||
if len(top_dicks) == 0:
|
await bot.send_message(message.chat.id, '🏆Топ 10 бубылд чата🏆\n\n' + dickos)
|
||||||
await bot.send_message(message.chat.id, '🍆 Никто ничего не нарастил! 🍌')
|
|
||||||
else:
|
else:
|
||||||
for i in range(len(top_dicks)):
|
await message.reply('Работает только в общих чатах!\n'\
|
||||||
dickos += f' {emo[i]} {i+1}. {top_dicks[i]["user_fullname"]}: {top_dicks[i]["dick_size"]}см\n'
|
'Вы мсжете посмотреть топ по миру /globaldick')
|
||||||
i += 1
|
|
||||||
|
|
||||||
await bot.send_message(message.chat.id, '🏆Топ 10 бубылд чата🏆\n\n' + dickos)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -226,3 +235,4 @@ async def send_global_top(message: types.Message):
|
|||||||
|
|
||||||
await bot.send_message(message.chat.id, '🏆Топ 10 пипис в мире🏆\n\n' + dickos)
|
await bot.send_message(message.chat.id, '🏆Топ 10 пипис в мире🏆\n\n' + dickos)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user