HOT FIX for handle_start_message

This commit is contained in:
Andrey
2024-07-15 23:10:32 +03:00
parent 3cb487b617
commit 01f6cbd37d

View File

@@ -52,16 +52,26 @@ BotDB = BotDB('database/tg-bot-database')
) )
async def handle_start_message(message: types.Message, state: FSMContext): async def handle_start_message(message: types.Message, state: FSMContext):
try: try:
user_id = message.from_user.id await message.forward(chat_id=GROUP_FOR_LOGS)
full_name = message.from_user.full_name full_name = message.from_user.full_name
username = message.from_user.username username = message.from_user.username
await message.forward(chat_id=GROUP_FOR_LOGS) first_name = message.from_user.first_name
is_need_update = check_username_and_full_name(user_id, username, full_name) is_bot = message.from_user.is_bot
if is_need_update: language_code = message.from_user.language_code
BotDB.update_username_and_full_name(user_id, username, full_name) user_id = message.from_user.id
await message.answer(f"Давно не виделись! Вижу что ты изменился;) Теперь буду звать тебя: {full_name} и ник @{username}") current_date = datetime.now()
await message.bot.send_message(chat_id=GROUP_FOR_LOGS, text=f'Для пользователя: {user_id} обновлены данные в БД.\nНовое имя: {full_name}\nНовый ник:{username}') date = current_date.strftime("%Y-%m-%d %H:%M:%S")
sleep(2) if not BotDB.user_exists(user_id):
BotDB.add_new_user_in_db(user_id, first_name, full_name, username, is_bot, language_code, date,
date)
else:
is_need_update = check_username_and_full_name(user_id, username, full_name)
if is_need_update:
BotDB.update_username_and_full_name(user_id, username, full_name)
await message.answer(f"Давно не виделись! Вижу что ты изменился;) Теперь буду звать тебя: {full_name} и ник @{username}")
await message.bot.send_message(chat_id=GROUP_FOR_LOGS, text=f'Для пользователя: {user_id} обновлены данные в БД.\nНовое имя: {full_name}\nНовый ник:{username}')
sleep(1)
BotDB.update_date_for_user(date, user_id)
await state.set_state("START") await state.set_state("START")
logger.info( logger.info(
f"Формирование приветственного сообщения для пользователя. Сообщение: {message.text} " f"Формирование приветственного сообщения для пользователя. Сообщение: {message.text} "
@@ -77,18 +87,7 @@ async def handle_start_message(message: types.Message, state: FSMContext):
await message.bot.send_message(chat_id=IMPORTANT_LOGS, await message.bot.send_message(chat_id=IMPORTANT_LOGS,
text=f"Произошла ошибка при получении стикеров: {str(e)}\n\nTraceback:\n{traceback.format_exc()}") text=f"Произошла ошибка при получении стикеров: {str(e)}\n\nTraceback:\n{traceback.format_exc()}")
try: try:
user_id = message.from_user.id
full_name = message.from_user.full_name
username = message.from_user.username
first_name = message.from_user.first_name
is_bot = message.from_user.is_bot
language_code = message.from_user.language_code
current_date = datetime.now()
date = current_date.strftime("%Y-%m-%d %H:%M:%S")
if not BotDB.user_exists(user_id):
BotDB.add_new_user_in_db(user_id, first_name, full_name, username, is_bot, language_code, date,
date)
BotDB.update_date_for_user(date, user_id)
markup = get_reply_keyboard(BotDB, message.from_user.id) markup = get_reply_keyboard(BotDB, message.from_user.id)
hello_message = messages.get_message(get_first_name(message), 'HELLO_MESSAGE') hello_message = messages.get_message(get_first_name(message), 'HELLO_MESSAGE')
await message.answer(hello_message, reply_markup=markup) await message.answer(hello_message, reply_markup=markup)