Compare commits

..

No commits in common. "354ebe9abd114457be4a5184469c684b9c76c8c8" and "289026b75cd47046f99b43c64ea01449c94d0a02" have entirely different histories.

1 changed files with 13 additions and 26 deletions

25
main.py
View File

@ -19,12 +19,11 @@ from aiogram.dispatcher.filters import Command, Text
from io import BytesIO
from aiogram import Bot, Dispatcher, types
from aiogram.dispatcher.filters.state import StatesGroup, State
from aiogram.types import InputFile, ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardButton, InlineKeyboardMarkup
from aiogram.types import InputFile, ReplyKeyboardMarkup, KeyboardButton
from aiogram import executor
from docx import Document
from docx.shared import Pt
from config import API_TOKEN
storage = MemoryStorage()
@ -32,7 +31,6 @@ bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot, storage=storage)
# -------------------------------------------------------------------
# Классы для каждого документа, относительно вводимого в него текста.
# -------------------------------------------------------------------
@ -76,30 +74,19 @@ async def process_start_command(message: types.Message):
# ------------------------------------------------------
@dp.message_handler(Text(equals='Создать заявление и договор на практику'))
async def process_personal_data(message: types.Message):
await message.answer('❗Согласие на обработку персональных данных❗\n\nВы согласны на '
'предоставление своих персональных данных?', reply_markup=InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton('💹Да💹', callback_data='PDyes')],[InlineKeyboardButton('❌Нет❌', callback_data='PDno')]
]))
@dp.callback_query_handler(lambda c: c.data.startswith('PD'))
async def process_create_document(call: types.CallbackQuery):
if call.data == 'PDyes':
async def process_create_document(message: types.Message):
markup = ReplyKeyboardMarkup(resize_keyboard=True, keyboard=[
[KeyboardButton('Отмена')]
])
# Запускаем состояние
await DocFormStates.group.set()
await call.message.answer('❗Обращаю внимание❗\nПеред отправкой проверяйте корректность введённых данных.\n\n'
await message.answer('❗Обращаю внимание❗\nПеред отправкой проверяйте корректность введённых данных.\n\n'
'Для прекращения заполнения документов нажмите кнопку "Отмена" снизу. Можете '
'использовать это в качестве меры предотвращения опечатки. \n\nВ любом случае готовый '
'документ тоже можно отредактировать.', reply_markup=markup)
await call.message.answer("<b>Сейчас вы заполняете заявление на закрепление места в практике!</b>", parse_mode='HTML')
await call.message.answer("Введите номер вашей группы, например: <b>БИН-23-1</b>", parse_mode='HTML')
else:
await call.message.answer('Вы не согласны на обработку персональных данных, заполнение невозможно.')
await message.answer("<b>Сейчас вы заполняете заявление на закрепление места в практике!</b>", parse_mode='HTML')
await message.answer("Введите номер вашей группы, например: <b>БИН-23-1</b>", parse_mode='HTML')
@dp.message_handler(lambda message: 'отмена' in message.text.lower(), state="*")
async def cancel_handler(message: types.Message, state: FSMContext):
current_state = await state.get_state()