Получение данных из сообщения пользователя и запись его в файл
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from datetime import datetime
import pandas as pd
n_dt = datetime.now()
def get_fio(message):
global fio
fio = message.text
f_log = open('Media/Anketa.txt', 'a')
f_log.write(f'\n[{n_dt.day}/{n_dt.month}/{n_dt.year}-{n_dt.hour}:{n_dt.minute}] {message.text}')
f_log.close()
...
#others code
...
#после нажатия кнопки "имя", нужно получить сообщение от пользователя и записать в файл
@dp.message_handler(content_types=['text'])
async def calmenu(message):
if message.text == 'Имя':
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
await bot.send_message(message.chat.id,'\n🔸🔸🔸🔸⚜️⚜️⚜️🔸🔸🔸🔸\nЗапишите своë имя.\n\n📢Поле обязательно к заполнению!\n\n🔸🔸🔸🔸⚜️⚜️⚜️🔸🔸🔸🔸', reply_markup=markup)
async def message_input_step(message: types.Message):
message = message.text
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1=types.KeyboardButton('Сохранить')
markup.row(item1)
await bot.send_message(message.from_user.id, f'🔷Нажмите кнопку "Сохранить"\nи я запишу ваше имя:\n⚜️{message.text}⚜️', reply_markup=markup)
get_fio(message)
Источник: Stack Overflow на русском