Esempio n. 1
0
    def add_income(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        add_income = int(self.args[2])
        self.points.users[username].income += add_income
        return f'{username} has been given a payraise! your income is now {self.points.users[username].income:,} {currency}/15s gachiHYPER'
Esempio n. 2
0
    def add_luck(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        add_luck = int(self.args[2])
        self.points.users[username].luck += add_luck
        return f'{username} is getting more lucky! luck: {self.points.users[username].luck} gachiGasm'
Esempio n. 3
0
    def set_income(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        new_income = int(self.args[2])
        self.points.users[username].income = new_income
        return f'{username} now has an income of {new_income:,} {currency}/15s'
Esempio n. 4
0
    def sub_luck(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        sub_luck = int(self.args[2])
        self.points.users[username].luck -= sub_luck
        return f'{username} is getting less lucky. luck: {self.points.users[username].luck} neverLucky'
Esempio n. 5
0
    def sub_income(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        sub_income = int(self.args[2])
        self.points.users[username].income += sub_income
        return f'{username} has been given a paycut! your income is now {self.points.users[username].income:,} {currency}/15s PepeHands'
Esempio n. 6
0
    def set_luck(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        new_luck = int(self.args[2])
        self.points.users[username].luck = new_luck
        return f'{username} now has {new_luck} luck'
Esempio n. 7
0
    def set_points(self):
        if self.user not in util.admins:  # only allow admins to use this command
            raise AdminError

        username = util.word_fixer(self.args[1])
        val = int(self.args[2])
        self.points.change_points(username, val, '*')
        return f'everyone has had their {currency} set to {val}.' if username in util.everyone else \
               self.balance(username)
Esempio n. 8
0
    def div_points(self):
        if self.user not in util.admins:  # only allow admins to use this command
            raise AdminError

        username = util.word_fixer(self.args[1])
        div = int(self.args[2])
        self.points.change_points(username, div, '*')
        return f'everyone has had their {currency} divided by {div}! FeelsBadMan' if username in util.everyone else \
               self.balance(username)
Esempio n. 9
0
    def mult_points(self):
        if self.user not in util.admins:  # only allow admins to use this command
            raise AdminError

        username = util.word_fixer(self.args[1])
        mult = int(self.args[2])
        self.points.change_points(username, mult, '*')
        return f'everyone has had their {currency} multiplied by {mult}! Kreygasm' if username in util.everyone else \
               self.balance(username)
Esempio n. 10
0
    def add_points(self):
        if self.user not in util.admins:  # only allow admins to use this command
            raise AdminError

        username = util.word_fixer(self.args[1])
        add = int(self.args[2])
        self.points.change_points(username, add, '+')
        return f'everyone has been given {add:,} {currency}! Kreygasm' if username in util.everyone else \
               self.balance(username)
Esempio n. 11
0
    def give_points(self):
        donator = self.user
        recipient = util.word_fixer(self.args[1])

        val = self.point_converter(donator, self.args[2])

        self.points.change_points(donator, val, '-')
        self.points.change_points(recipient, val, '+')

        return f'{self.balance(donator)} && {self.balance(recipient)}'
Esempio n. 12
0
    def unban(self):
        if self.user not in util.admins:
            raise AdminError

        target = util.word_fixer(self.args[1])

        if target not in self.blacklist:
            return 'that user is not currently banned'

        self.blacklist.remove(target)
        util.write_blacklist(self.blacklist)
        return f'{target} has been unbanned from this bot'
Esempio n. 13
0
    def check_points(self):
        username = self.user if self.arg_count == 1 else util.word_fixer(
            self.args[1])

        if username in ['top', 'richest']:
            top = self.points.get_richest()
            return f'{top[0][0]} is the richest with {top[0][1].points:,} {currency}! POGGERS'
        elif username in ['bottom', 'bot', 'poorest']:
            bot = self.points.get_richest()
            return f'{bot[len(bot)-1][0]} is the poorest with {bot[len(bot)-1][1].points:,} {currency}. PressF'

        return f'{username} has {self.points.get_points(username):,} {currency}'
Esempio n. 14
0
    def sub_points(self):
        if self.user not in util.admins:  # only allow admins to use this command
            raise AdminError

        username = util.word_fixer(self.args[1])

        if self.args[
                2] == 'all':  # allow someone to have all their points subtracted from them
            self.args[2] = self.points.get_points(username)

        sub = int(self.args[2])
        self.points.change_points(username, sub, '-')
        return f'everyone has lost {sub * -1:,} {currency}. FeelsBadMan' if username in util.everyone else \
               self.balance(username)
Esempio n. 15
0
    def ban(self):
        if self.user not in util.admins:
            raise AdminError

        target = util.word_fixer(self.args[1])

        if target in self.blacklist:
            return 'that user is already banned'
        if target in util.admins:
            return 'cannot ban bot admins'

        self.blacklist.append(target)
        self.points.remove_user(target)
        util.write_blacklist(self.blacklist)
        return f'{target} has been banned from this bot'
Esempio n. 16
0
 def check_income(self):
     username = self.user if self.arg_count == 1 else util.word_fixer(
         self.args[1])
     return f'{username} has an income of {self.points.users[username].income:,} {currency}/15s'
Esempio n. 17
0
 def check_tickets(self):
     username = self.user if self.arg_count == 1 else util.word_fixer(
         self.args[1])
     return f'{username} has {self.events.lottery.get_tickets(self.user):,} lottery tickets.'
Esempio n. 18
0
    def check_luck(self):
        if self.user not in util.admins:
            raise AdminError

        username = util.word_fixer(self.args[1])
        return f'{username} has {self.points.users[username].luck} luck'