From a58f6c404f7a8e773e024b93bd05a1329ea792a4 Mon Sep 17 00:00:00 2001 From: Simple_Not <44047940+moonbaseDelta@users.noreply.github.com> Date: Tue, 23 Jan 2024 02:18:50 +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 --- config.yaml | 2 +- dicktxt/WordsChange.py | 2 +- handlers/pipisa.py | 77 ++++++++++++++++-------------------------- 3 files changed, 32 insertions(+), 49 deletions(-) diff --git a/config.yaml b/config.yaml index d3c0ac4..b33029f 100644 --- a/config.yaml +++ b/config.yaml @@ -6,7 +6,7 @@ databaso: base: pipisa collection: dicks -telegram_token: 5724991559:AAEuLvpLsgP6LHRGMSyFtQLlR5qPQUO4b_w +telegram_token: 6472915685:AAHPvgrQoqG7DxtfbnHWPe3Lfild-CGJ1j8 # 5724991559:AAEuLvpLsgP6LHRGMSyFtQLlR5qPQUO4b_w telegram_admins_ids: - 317051301 # hogweed1 - 226765676 # blackjack diff --git a/dicktxt/WordsChange.py b/dicktxt/WordsChange.py index e7c1ad2..e511906 100644 --- a/dicktxt/WordsChange.py +++ b/dicktxt/WordsChange.py @@ -4,7 +4,7 @@ import random def ChangeWord(result): #выбирает рандомное слово для изменения размера пиписы - with open("dicktxt/dick_changes.yaml", 'r') as f: + with open("dicktxt/dick_changes.yaml", 'r', encoding='utf-8') as f: words = yaml.load(f, Loader=yaml.Loader) dick_inc = [ f'{w}' for w in words['increment'] ] diff --git a/handlers/pipisa.py b/handlers/pipisa.py index 09ac958..b41d2aa 100644 --- a/handlers/pipisa.py +++ b/handlers/pipisa.py @@ -153,20 +153,34 @@ async def up_dick(message: types.Message): -@dp.message_handler(commands=["topdick"]) +@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': - - dicks_collection = get_dicks_collection() - try: - 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) - + top_ = False + glob_ = False + dicks_collection = get_dicks_collection() + + if message['text'] == '/topdick': + top_ = True + try: + 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) + elif message['text'] == '/globaldick': + glob_ = True + try: + dicks = dicks_collection.all( ) + dicks = [d for d in dicks if d['user_id'] != d['chat_id']] + except Exception as e: + print('ошибка DB в /globaldick') + print(e) + else: + 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] @@ -180,41 +194,10 @@ async def send_topchat(message: types.Message): dickos += f' {emo[i]} {i+1}. {top_dicks[i]["user_fullname"]}: {top_dicks[i]["dick_size"]}см\n' i += 1 - await bot.send_message(message.chat.id, '🏆Топ 10 бубылд чата🏆\n\n' + dickos) + if top_: + await bot.send_message(message.chat.id, '🏆Топ 10 бубылд чата🏆\n\n' + dickos) + elif glob_: + await bot.send_message(message.chat.id, '🏆Топ 10 пипис в мире🏆\n\n' + dickos) else: await message.reply('Работает только в общих чатах!\n'\ - 'Вы мсжете посмотреть топ по миру /globaldick') - - - - -@dp.message_handler(commands=["globaldick"]) -async def send_global_top(message: types.Message): - dicks_collection = get_dicks_collection() - - try: - dicks = dicks_collection.all( ) - dicks = [d for d in dicks if d['user_id'] != d['chat_id']] - except Exception as e: - print('ошибка DB в /glovaldick') - 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] - - dickos = '' - emo = ['🏆','🚀','💫','🍆','🍌','🐍','🐎','🌭','🌶','👌'] - - if len(top_dicks) == 0: - 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 - - await bot.send_message(message.chat.id, '🏆Топ 10 пипис в мире🏆\n\n' + dickos) - - + 'Вы можете посмотреть топ по миру /globaldick') \ No newline at end of file