async def start_discord_rich_presence() -> None: rpc = pypresence.AioPresence(client_id='698619895910498344', loop=client.loop) try: await rpc.connect() except Exception as discord_error: print(f'There was an error {discord_error}') start_time = datetime.datetime.now().timestamp() while True: try: outfit = (await BenBotAsync.get_cosmetic_from_id( cosmetic_id=client.party.me.outfit)).name except BenBotAsync.exceptions.NotFound: outfit = client.party.me.outfit await rpc.update(details=f"Logged in as {client.user.display_name}.", state=f"{client.party.leader.display_name}'s party.", large_image="skull_trooper", large_text="discord.gg/fnpy", small_image="outfit", small_text=outfit, start=int(start_time), party_id=client.party.id, party_size=[client.party.member_count, 16], join=uuid.uuid4().hex) await asyncio.sleep(20)
async def start_discord_rich_presence(self) -> None: rpc = pypresence.AioPresence(client_id='717610574837710919', loop=self.loop) try: await rpc.connect() except Exception as discord_error: print(f'There was an error: {discord_error}.') start_time = datetime.datetime.now().timestamp() while True: try: outfit = (await self.fortnite_api.cosmetics.get_cosmetic_from_id( fortnite_id=self.party.me.outfit)).name except FortniteAPIAsync.exceptions.NotFound: outfit = self.party.me.outfit await rpc.update( details=f"Logged in as {self.user.display_name}.", state=f"{self.party.leader.display_name}'s party.", large_image="skull_trooper", large_text="discord.gg/fnpy", small_image="outfit", small_text=outfit, start=int(start_time), party_id=self.party.id, party_size=[self.party.member_count, 16], join=uuid.uuid4().hex) await asyncio.sleep(20)
"""Load TOML config for RPC and return it.""" config = toml.load(PATH, NamedDict) return config.rpc # type: ignore rpc = load_config() if rpc.process_name == "default": memory_state = gd.memory.get_state(load=False) else: memory_state = gd.memory.get_state(rpc.process_name, load=False) start = get_timestamp() presence = pypresence.AioPresence(str(rpc.client_id)) def get_image( difficulty: Union[gd.DemonDifficulty, gd.LevelDifficulty], is_featured: bool = False, is_epic: bool = False, ) -> str: """Generate name of an image based on difficulty and parameters.""" parts = difficulty.name.lower().split("_") if is_epic: parts.append("epic") elif is_featured: parts.append("featured")
import psutil import pypresence loop = asyncio.get_event_loop() def excepthook(_, error, __): if not isinstance(error, pypresence.InvalidID): sys.__excepthook__(type(error), error, error.__traceback__) sys.excepthook = excepthook # how many seconds to spend between updates DELAY = 3 client = pypresence.AioPresence('486029858158280716', loop=loop) async def connect(): while True: try: await client.connect() except (ConnectionRefusedError, FileNotFoundError): await asyncio.sleep(DELAY) continue else: break def get_nano_processes(): user = getuser() try: return tuple(filter(
class data(): def __init__(self): self.user = None self.online = False self.before_online = False self.after_playing = None self.before_playing = None self.playing_timestamp = None userdata = data() client_id = '770037031773798410' # dont change this unless you know what are u doing RPC = pypresence.AioPresence(client_id=client_id, loop=asyncio.get_event_loop()) def log(content, mode): now = datetime.datetime.now().strftime('[%H:%M:%S]') if mode == 'rpc': print(f'{now} {crayons.green("[RPC]")} {content}') elif mode == 'warn': print(f'{now} {crayons.yellow("[WARN]")} {content}') elif mode == 'error': print(f'{now} {crayons.red("[ERROR]")} {content}')