Бот автоответчик aiogram

помогите с кодом, хочу сделать бота, который будет после использования /w присылать мне @юзернейм человека, который его использовал. Так сказать, чтобы связаться с ним позже. Недавно перешел на аиограм 3.17, у меня ничего не выходит


Ответы (1 шт):

Автор решения: Рустам Рысаев

Много тонкостей, которые зависят от всего кода вцелом, но мысль такая:

# Обработчик команды /w
@dp.message(Command("w"))
async def handle_w_command(message: Message):
    username = message.from_user.username
    user_id = message.from_user.id
    first_name = message.from_user.first_name

 
    if username:
        response = f"Пользователь /w:\n@{username}"
    else:
        # Если username отсутствует
        response = f"Пользователь /w:\nИмя: {first_name}, ID: {user_id}"

    # Отправляем сообщение админу бота
    admin_id = "Айди"
    await bot.send_message(chat_id=admin_id, text=response, parse_mode=ParseMode.HTML)

Важно смотреть где вы сохраняете айди пользователя, в БД или просто в боте. Если по простому то определять айди проще в обработке команды /w

→ Ссылка