diff --git a/handlers/pipisa.py b/handlers/pipisa.py index 0ed1cad..5caf789 100644 --- a/handlers/pipisa.py +++ b/handlers/pipisa.py @@ -1,4 +1,5 @@ from aiogram import types, Dispatcher +from sqlalchemy.orm.session import close_all_sessions from create_bot import bot, dp from sqdb import user, session from random import randint @@ -31,7 +32,7 @@ async def up_dick(message: types.Message): if abs(diff) <= 0: with session: await bot.send_message(message.chat.id, f'@{message.from_user.username},🚫 Π²Ρ‹ ΡƒΠΆΠ΅ ΠΊΡ€ΡƒΡ‚ΠΈΠ»ΠΈ пипису, Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ {b.dick_size} см! ') - session.close() + await close_all_sessions() print(diff) print(type(diff)) else: @@ -42,7 +43,7 @@ async def up_dick(message: types.Message): session.commit() #обновляСт запись await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш писюн {size_change}\n\ Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ {a.dick_size} см! ') - session.close() + close_all_sessions() else: with session: @@ -53,19 +54,18 @@ async def up_dick(message: types.Message): session.close() await bot.send_message(message.chat.id, f'@{message.from_user.username}, ваш писюн {size_change}\n\ Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ {int_table.dick_size} см!') + close_all_sessions() @dp.message_handler(commands=["topdick"]) async def send_topchat(message: types.Message): - with session: - changechat_id = session.query(user).filter(user.user_id == message.from_user.id).first() - chats = message.chat.id - if changechat_id.chat_id != chats: - changechat_id.chat_id = chats - session.close() - with session: - top = session.query(user.user_fullname, user.dick_size).order_by(user.dick_size.desc()).filter(user.chat_id == chats).limit(10).all() + changechat_id = session.query(user).filter(user.user_id == message.from_user.id).first() + chats = message.chat.id + if changechat_id.chat_id != chats: + changechat_id.chat_id = chats session.close() + top = session.query(user.user_fullname, user.dick_size).order_by(user.dick_size.desc()).filter(user.chat_id == chats).limit(10).all() + session.close() delimiter = ': ' # ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π΄Π»ΠΈΠ½Ρƒ списка, Ссли мСньшС limit, Ρ‚ΠΎ: @@ -85,7 +85,7 @@ async def send_topchat(message: types.Message): 🌢 {delimiter.join(map(str, top[7]))}\n\ πŸ‘Œ {delimiter.join(map(str, top[8]))}\n\ πŸ’© {delimiter.join(map(str, top[9]))}\n') - session.close() + close_all_sessions() # Ссли всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈ участников ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 10 else: @@ -123,7 +123,7 @@ async def send_global_top(message: types.Message): 8. {delimiter.join(map(str, top_chat[7]))}\n\ 9. {delimiter.join(map(str, top_chat[8]))}\n\ 10. {delimiter.join(map(str, top_chat[9]))}\n') - session.close() + close_all_sessions() def register_handlers_pipisa(dp: Dispatcher):