/
lucifer39
/
python_Bot
Обзор
Документация
Войти
/
lucifer39
/
python_Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
handlers/start.py
26 строк
1 KB
Ilya Kuprin
поменял структуру приложения
08 май 2025, 14:23
08 май 2025, 14:23
0ca2f2f
Код
Авторство
О чём код?
import logging import aiosqlite from environs import Env from handlers.keybord import create_main_keyboard env = Env() env.read_env() logger = logging.getLogger(__name__) DB_NAME = env.str('DB_NAME') async def message_handler_star(bot): @bot.message_handler(commands=['start']) async def send_welcome(message): keyboard = create_main_keyboard() telegram_id = message.chat.id first_name = message.chat.first_name or "без имени" last_name = message.chat.last_name or '' full_name = f'{first_name} {last_name}' username = message.chat.username or "без ника" logger.info(f'Получена команда /start от пользователя {full_name}') async with aiosqlite.connect(DB_NAME) as db: from database.up_or_cr import update_or_create_user await update_or_create_user(db, telegram_id, full_name, username) await bot.reply_to(message, f'Привет, {full_name}! Бот запомнил тебя.',reply_markup=keyboard)