async def all_stickers(message: types.Message): stickers = Sticker.select() if not stickers: await message.answer('Ещё не существует ни одного стикера') return for stick in stickers: await send_stick(message, stick)
async def del_sticker(message: types.Message): try: user = User.get(chat_id=message.chat.id) except User.DoesNotExist: await message.answer('Вам нужен профиль для создания стикера') return for stick in Sticker.select().where(Sticker.author == user): await message.answer(f'id: {stick.id}') await send_stick(message, stick) await message.answer('Напишите id стикера для удаления', reply_markup=Markup.every_state()) await SSticker.delete.set()
async def create_sticker(message: types.Message, state: FSMContext): if Sticker.select().where( Sticker.stick_uniq == message.sticker.file_unique_id): await message.answer('Такой стикер уже существует') stick = Sticker.get(stick_uniq=message.sticker.file_unique_id) await send_stick(message, stick) state.finish() return await state.update_data(sticker_id=message.sticker.file_id, sticker_uniq_id=message.sticker.file_unique_id) await message.answer('Придумайте название для стикера', reply_markup=Markup.every_state()) await SSticker.name.set()