Beispiel #1
0
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)
Beispiel #2
0
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()
Beispiel #3
0
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()