Untitled

mail@pastecode.io avatarunknown
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())