HOT FIX for handle_start_message
This commit is contained in:
@@ -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_bot = message.from_user.is_bot
|
||||||
|
language_code = message.from_user.language_code
|
||||||
|
user_id = message.from_user.id
|
||||||
|
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)
|
||||||
|
else:
|
||||||
is_need_update = check_username_and_full_name(user_id, username, full_name)
|
is_need_update = check_username_and_full_name(user_id, username, full_name)
|
||||||
if is_need_update:
|
if is_need_update:
|
||||||
BotDB.update_username_and_full_name(user_id, username, full_name)
|
BotDB.update_username_and_full_name(user_id, username, full_name)
|
||||||
await message.answer(f"Давно не виделись! Вижу что ты изменился;) Теперь буду звать тебя: {full_name} и ник @{username}")
|
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}')
|
await message.bot.send_message(chat_id=GROUP_FOR_LOGS, text=f'Для пользователя: {user_id} обновлены данные в БД.\nНовое имя: {full_name}\nНовый ник:{username}')
|
||||||
sleep(2)
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user