def sync_main(): PlaySoundeffectRequest(user="******", command="openingbell").save() while True: try: peasants = ChatLogs().recent_stream_peasants() # We need to make this better result = drop_random_soundeffect_to_user( random.sample(peasants, 1)[0]) send_twitch_msg(result) for peasant in peasants: if peasant not in BLACKLIST: user = User(peasant) user_karma = user.karma() print(f"@{peasant} Karma: {user.karma()}") user.update_street_cred(1) # user.update_street_cred(1 + user_karma) user.revive(3 + user_karma) send_twitch_msg("CoolCat CoolCat CoolCat") # formatted_peasants = [f"@{peasant}" for peasant in peasants] # send_twitch_msg( # f"Squid1 Enjoy your street cred: {' '.join(formatted_peasants)} Squid4" # ) # Every 5 minutes, all the chatters have a chance at some street cred # os.system("time make deploy") time.sleep(300) except Exception as e: time.sleep(30) if e is KeyboardInterrupt: raise e else: traceback.print_exc()
def test_mana(self): subject = User("artmattdank") assert subject.mana() == 3 subject.kill() assert subject.mana() == 0 subject.revive() assert subject.mana() == 3 subject.update_mana(-1) assert subject.mana() == 2 subject.revive() assert subject.mana() == 3