Задать вопрос
@Bahrom2023

Как сохранять данные пользователя в aiogramm?

Мне нужно что бы бот сохранил данные пользователя в txt файле, такие как имя, id, имя юзера и сообщение которые он отправит, но я не как не могу это сделать.

from datetime import datetime

@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    user_id = message.from_user.id
    username = message.from_user.username
    full_name = message.from_user.full_name
    date = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

    # Сохраняем данные пользователя в файл
    with open('users.txt', 'a') as f:
        f.write(f"{user_id}, {username}, {full_name}, {date}\n")

    # Отправляем приветственное сообщение
    await message.answer("Добро пожаловать! Напишите что-нибудь.")

# Обработчик для всех остальных сообщений
@dp.message_handler()
async def save_message(message: types.Message):
    user_id = message.from_user.id
    message_text = message.text
    date = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

    # Сохраняем сообщение пользователя в файл
    with open('messages.txt', 'a') as f:
        f.write(f"{user_id}, {message_text}, {date}\n")

    # Отвечаем пользователю
    await message.answer("Ваше сообщение получено.")
  • Вопрос задан
  • 468 просмотров
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы