Code Duplication    Length = 21-23 lines in 2 locations

app/cogs/workers.py 2 locations

@@ 74-96 (lines=23) @@
71
        await self.manager.update()
72
        await ctx.send("> Ajouté", delete_after=3)
73
74
    @commands.command(
75
        name='remove15m',
76
        description="Retire 15m de salaire à la personne mentionnée"
77
    )
78
    @commands.has_any_role(SALARIED_ROLE_ID, PDG_ROLE_ID)
79
    async def remove_15m_command(
80
            self, ctx: Context, user: User = None, amount=1
81
    ):
82
        await ctx.message.delete()
83
84
        if user is None:
85
            user = ctx.author
86
87
        if user.id not in self.manager.payees:
88
            self.manager.payees[user.id] = 0
89
90
        self.manager.payees[user.id] -= (self.manager.paye_amount * amount)
91
92
        if self.manager.payees[user.id] == 0:
93
            self.manager.payees.pop(user.id)
94
95
        await self.manager.update()
96
        await ctx.send("> Retiré", delete_after=3)
97
98
    @commands.command(
99
        name='deco',
@@ 52-72 (lines=21) @@
49
        await self.manager.add(ctx.author.id)
50
        await ctx.send("> Mise au travail...", delete_after=3)
51
52
    @commands.command(
53
        name='add15m',
54
        description="Ajoute 15m de salaire à la personne mentionnée"
55
    )
56
    @commands.has_any_role(SALARIED_ROLE_ID, PDG_ROLE_ID)
57
    async def add_15m_command(self, ctx: Context, user: User = None, amount=1):
58
        await ctx.message.delete()
59
60
        if user is None:
61
            user = ctx.author
62
63
        if user.id not in self.manager.payees:
64
            self.manager.payees[user.id] = 0
65
66
        self.manager.payees[user.id] += (self.manager.paye_amount * amount)
67
68
        if self.manager.payees[user.id] == 0:
69
            self.manager.payees.pop(user.id)
70
71
        await self.manager.update()
72
        await ctx.send("> Ajouté", delete_after=3)
73
74
    @commands.command(
75
        name='remove15m',