#5 удаляем!
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simple_Not
2024-01-23 15:12:59 +10:00
parent 14c238ec2f
commit ee27dbfd7b
5 changed files with 133 additions and 23 deletions

View File

@@ -8,7 +8,7 @@ from pipisa_functions import pipisa_time
from global_conf import CONFIG
from db_logic import collections, tops, user_stuff
from db_logic import tops, user_stuff, postcleaner
admins = CONFIG['telegram_admins_ids']
@@ -20,6 +20,10 @@ async def up_dick(message: types.Message):
if message.from_user.id in admins or message.chat.type != 'private':
postcleaner.append_post_to_cleaning_sequence(message=message, type=f'COMMAND_CALL__DICK')
await clean_posts(chat_id=message.chat.id, type='COMMAND_CALL__DICK')
#### TODO уплатить нолог с 100 см для самого нищего
# рандомайзер
@@ -44,10 +48,13 @@ async def up_dick(message: types.Message):
f'@{message.from_user.username}, ваш <em>{randomdickword}</em> {change_phrase} на <b>{abs(result)}</b> см!\nТеперь он равен <b>{updatedDick}</b> см! '
)
else:
await bot.send_message( message.chat.id,
mmm = await bot.send_message( message.chat.id,
f'@{message.from_user.username}, 🚫 вы уже крутили пипису, её размер <b>{user["dick_size"]}</b> см! '
)
user_stuff.update_attempts( message, user)
postcleaner.append_post_to_cleaning_sequence(message=mmm, type='ALREADY_ROLLED')
await clean_posts(chat_id=mmm.chat.id, type='ALREADY_ROLLED')
else:
## если нету, то создать
user_stuff.store_new_user(message, result)
@@ -60,11 +67,7 @@ async def up_dick(message: types.Message):
await bot.send_message( message.chat.id,
f'@{message.from_user.username}, добро пожаловать в игру!🚀\nТы стартуешь не с лучшей позиции, природа наградила тебя всего <b>{result}</b> см 😬'
)
#### для всех отложенных сообщений
## проверить если прошло ?пять минут? с публикации
## попробовать удалить такой пост и затереть его с коллекции
## оставлять последние в чате топ- и глобал-дик, сохранять последние сообщения о приросте, сохранять последний вызов /dick и иной команды
else:
await message.reply('Растить елду можно только в общих чатах!')
@@ -79,11 +82,16 @@ async def send_topchat(message: types.Message):
if top_:
dickos = tops.get_tops( top_ = True, chat_id=message.chat.id )
postcleaner.append_post_to_cleaning_sequence(message=message, type=f'COMMAND_CALL__TOPDICK')
await clean_posts(chat_id=message.chat.id, type='COMMAND_CALL__TOPDICK')
elif glob_:
dickos = tops.get_tops( glob_ = True )
postcleaner.append_post_to_cleaning_sequence(message=message, type=f'COMMAND_CALL__GLOBALDICK')
await clean_posts(chat_id=message.chat.id, type='COMMAND_CALL__GLOBALDICK')
else:
print('вызывают хз что!')
if not dickos:
await bot.send_message(message.chat.id, '🍆 Никто ничего не нарастил! 🍌')
else:
@@ -93,4 +101,16 @@ async def send_topchat(message: types.Message):
await bot.send_message(message.chat.id, '🏆Топ 10 пипис в мире🏆\n\n' + dickos)
else:
await message.reply('Работает только в общих чатах!\n'\
'Вы можете посмотреть топ по миру /globaldick')
'Вы можете посмотреть топ по миру /globaldick')
async def clean_posts(chat_id, type=None):
psts = postcleaner.get_posts_to_be_removed(chat_id, type)
print(psts)
for p in psts:
postcleaner.del_post(chat_id=p['chat_id'], msg_id=p['msg_id'])
#### TODO проверить админит ли бот
await bot.delete_message( chat_id=p['chat_id'], message_id=p['msg_id'], )