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'
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'
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'
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'
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'
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'
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)
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)
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)
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)
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)}'
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'
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}'
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)
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'
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'
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.'
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'