Телеграм бот ( telebot ) не отвечает с первого сообщения /start. Если отправить повторно /start он отвечает, работает исправно. Если отправить /admin он реагирует с первого раза. Если человек есть в базе данных он реагирует с первой отправки сообщения /start. Если человек новый и его нет в базе данных он реагирует со второй отправки сообщения /start. Помогите пожалуйста.
# Command start
@bot.message_handler(commands=['start'])
def handler_start(message):
chat_id = message.chat.id
func.first_join(user_id=chat_id, name=message.from_user.username)
bot.send_message(chat_id,
text='Добро пожаловать {}!'.format(message.from_user.first_name),
reply_markup=menu.cities)
# Command admin
@bot.message_handler(commands=['admin'])
def handler_admin(message):
chat_id = message.chat.id
if chat_id in settings.admin_ids:
bot.send_message(chat_id, 'Вы перешли в меню админа', reply_markup=menu.admin_menu)
# Обработка данных
@bot.callback_query_handler(func=lambda call: True)
def handler_call(call):
chat_id = call.message.chat.id
message_id = call.message.message_id
# Main menu
if call.data == 'edit_price':
msg = bot.send_message(
chat_id=chat_id,
text=f'Выберите каталог:\n{func.edit_price_list_c()}'
)