Untitled
plain_text
25 days ago
4.2 kB
1
Indexable
Never
from aiogram import Bot, Dispatcher, types import asyncio import logging import pandas as pd import numpy as np from aiogram.fsm.state import StatesGroup, State from datetime import datetime from aiogram import Router from aiogram.fsm.storage.memory import MemoryStorage from aiogram.filters import Command, Text from aiogram.fsm.context import FSMContext from aiogram.types import Message, ReplyKeyboardRemove import Funcs from handlers import writoff token = '6268498821:AAGGDDITcRI2RFtyljkGUff5IB39ihtWtOk' h_text = "Я Додо Джин!\nЯ умею напоминать о списании заготовок. Напиши в чате /writeoff и я попрошу прислать фото этикетки на лексане. Отправь фото в ответ и я напомню о сроках. Один раз за час до срока и один раз после срока списания продукта.\n Могу отличать несколько маркировок на одном фото.\nЭтикетки с маркировкой должны быть читаемы. Для правильного распознавания на фото не должно быть текста кроме маркировки\nНа фото должно быть видно тару, продукт и количество продукта.\n Формат этикетки:\n-Продукт\n-дд.мм.гг, чч:мм\n-дд.мм.гг, чч:мм\n-Сотрудник\n\n Команда /photoreport предложит загрузить разные фотоотчеты, которые можно просматривать через веб-интерфейс.\n" # logging.basicConfig(level=logging.INFO) async def main(): logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", ) dp = Dispatcher(storage=MemoryStorage()) bot = Bot(token) dp.include_router(writoff.router) # сюда импортируйте ваш собственный роутер для напитков await dp.start_polling(bot, allowed_updates=dp.resolve_used_update_types()) # bot = Bot(token=token) # dp = Dispatcher() # Стартовое сообщение # @dp.message(Command('start')) # async def send_welcome(message: types.Message): # await message.reply(h_text) # @dp.message(Command('help')) # async def send_welcome(message: types.Message): # await message.reply(h_text) # @dp.message_handler() # async def send_welcome(message: types.Message): # print(message) # /help # @router.message(Command("help")) # async def send_welcome(message: types.Message): # print(message) # await message.reply(h_text) # /writeoff # @dp.message_handler(commands=['writeoff']) # @router.message(Command("writeoff")) # async def Upload_PH(message: Message, state: FSMContext): # day = datetime.now() # d, mo, y, h, m = day.day, day.month, day.year, day.hour, day.minute # f = lambda x: '0'+ str(x) if x<10 else x # d,mo,h,m = map(f,[d,mo,h,m]) # d_t = f"{d}.{mo}.{y}, {h}:{m}" # await message.answer(f"Отправь фото марикровки\n {d_t}") # await state.set_state(Write_Off.wtiteoff_photos) # # @router.message(Write_Off.wtiteoff_photos) # async def Get_photoes(message: types.Message, state: FSMContext): # # await state.update_data(photoes=message.photo[-1].file_id) # await message.answer( # text=Funcs.get_mark(token, message.photo[-1].file_id) # ) # await state.clear() # @dp.message_handler() # async def echo(message: types.Message): # print(message) # await message.answer(message.text) # @dp.message_handler(content_types=types.ContentTypes.PHOTO) # async def echo(message: types.Message): # print(message) # # await bot.send_photo(chat_id=1720207138, photo=message.photo[-1].file_id) # await message.answer(Funcs.get_mark(token=tocken,id = message.photo[-1].file_id)) if __name__ == '__main__': # executor.start_polling(dp, skip_updates=True) asyncio.run(main())