#Ввод номера подьезда
@dp.message_handler(content_types=['photo','text'],state=All_executions.podiezd)
async def podiezd_input(message: types.Message, state:FSMContext):
if len(pod)>0:
if message.content_type == 'text':
if message.text.isdigit() == True:
if int(message.text) in pod:
await All_executions.podiezd.set()
async with state.proxy() as data:
data['podiezd']= message.text
global pod_load
pod_load=message.text
await All_executions.next()
await message.answer("Отлично, мы в подьезде № "+message.text+" \nПо адресу "+data['adress'])
await message.answer('Сделайте '+str(kolfoto)+' фотографии:\n1.Фото объекта (общий вид на здание)')
elif message.text == '0':
await All_executions.previous()
keyboard = types.InlineKeyboardMarkup()
if len(adresses)>0:
for j in range(len(adresses)):
keyboard.add(types.InlineKeyboardButton(text=adresses[j],\
callback_data=adresses[j])) #забиваем клавиатуру по списку из БД
await message.answer('Доступные адреса:',reply_markup=keyboard) #вывод клавиатуры с адресами
await All_executions.adress.set() #Запуск состояния ADRESS
await message.answer('Выберите адрес: \
(если адрес отсутствует, введите вручную)\nИли введите 0 чтобы выйти')
else:
await message.answer('Нет доступных адресов\nВведите новый логин/пароль')
else:
await message.answer('нет такого подьезда, введите номер подьезда')
else:
await message.answer('Только цифры')
elif message.content_type == 'photo':
await message.answer('Введите номер подьезда')
return
else:
await strt_bot(loginin, state)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[1])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['2.Неисправность выступающих конструкций: балконов,козырьков,эркеров,карнизов и т.п.','Введите № подьезда, в который пойдете или 0 чтобы ввести адрес заново','1']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[2])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['3.Повреждение целостности ступеней,перил,пандусов и дверей входной группы','1.Фото объекта (общий вид на здание)','2']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[3])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['4.Повреждение целостности/отсутствие светильников, лампочек на входной группе','2.Неисправность выступающих конструкций: балконов,козырьков,эркеров,карнизов и т.п.','3']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[4])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['5.Повреждение целостности/отсутствие светильников, лампочек в МОП','3.Повреждение целостности ступеней,перил,пандусов и дверей входной группы','4']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[5])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['6.Поверхности пола и стен в местах общего пользования подъездов','4.Повреждение целостности/отсутствие светильников, лампочек на входной группе','5']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[6])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['7.Неисправность конструкций внутренних стен, нарушение окрасочного покрытия стен, потолков подъезда','5.Повреждение целостности/отсутствие светильников, лампочек в МОП','6']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[7])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['8.Неисправности дверей в местах общего пользования (в т.ч. отсутствие пружин, доводчиков)','6.Поверхности пола и стен в местах общего пользования подъездов','7']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[8])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['9.Двери выхода на чердак/кровлю закрыты (отсутствует несанкционированный доступ на чердак/кровлю)','7.Неисправность конструкций внутренних стен, нарушение окрасочного покрытия стен, потолков подъезда','8']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[9])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['10.Акт осмотра выхода на чердак/кровлю на предмет отсутствия несанкционированного доступа составлен','8.Неисправности дверей в местах общего пользования (в т.ч. отсутствие пружин, доводчиков)','9']
await loading_photo(state,message,ans_list)
# Загрузка коллекции фото
@dp.message_handler(content_types=['photo','text'], state=All_executions.photostate[10])
async def load_photo(message: types.Message, state:FSMContext):
ans_list=['Все готово','9.Двери выхода на чердак/кровлю закрыты (отсутствует несанкционированный доступ на чердак/кровлю)','10']
await loading_photo(state,message,ans_list)
#Запуск Бота
executor.start_polling(dp, skip_updates=True, on_startup=on_startup)
Про относительные пути, я имею ввиду c:\data\program => .\\program