# Обработчик на Команду start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
if (not db.user_exists(message.from_user.id)):
db.add_user(message.from_user.id)
await bot.send_message(message.from_user.id, "Укажите ваш ник")
else:
await bot.send_message(message.from_user.id, "Вы уже зарегистрировались!", reply_markup=nav.mainMenu)#markups
@dp.message_handler()
async def bot_message(message: types.Message):
if message.chat.type == 'private':
if message.text == "ПРОФИЛЬ":
pass
else:
if dp.get_signup(message.from_user.id) == "setnicname":
if (len(message.text) > 15):
await bot.send_message(message.from_user.id, "Разрешенно не больше 15 символов")
elif '@' in message.text or '/' in message.text:
await bot.send_message(message.from_user.id, "Вели запрещенные символы")
else:
db.set_nickname(message.from_user.id, message.text)
db.set_signup(message.from_user.id, 'done')
await bot.send_message(message.from_user.id, "Регистрация прошла успешно", reply_markup=markups.mainMenu)
else:
await bot.send_message(message.from_user.id, 'WTF?! ХУйню несешь походу')
if __name__ == "__main__":
executor.start_polling(dp, skip_updates = True)
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
Когда вы регистрировались, вы обещали выполнять Регламент. Ваше сообщение нарушило сразу несколько параграфов Регламента.
Если вы будете продолжать нарушать Регламент, ваши вопросы могут быть удалены, а аккаунт заблокирован модераторами временно или навсегда.
Будьте благоразумны. Исправьте вопрос.