Example #1
0
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)
Example #2
0
    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)
Example #3
0
    """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")
Example #4
0
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(
Example #5
0

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