• 0 Posts
  • 20 Comments
Joined 2 years ago
cake
Cake day: July 2nd, 2023

help-circle







  • CannedYeet@lemmy.worldtoLemmy Shitpost@lemmy.worldThe Legends is among us
    link
    fedilink
    arrow-up
    1
    arrow-down
    2
    ·
    edit-2
    29 days ago

    I worked with chatgpt since I’m not a python dev, and this is what I came up with

    from time import time
    
    class PlaySession:
        def __init__(self, data: dict):
            self.guild_id = int(data['guild_id'])
            self.user_id = int(data['user_id'])
            self.timestamp = data['time']
    
        def is_longer_than_half_hour(self) -> bool:
            return self.timestamp + 1800 < time()
    
        async def resolve_member(self, bot) -> "discord.Member | None":
            guild = bot.get_guild(self.guild_id)
            return guild.get_member(self.user_id) if guild else None
    
        @staticmethod
        def is_playing_league(member) -> bool:
            activity = getattr(member, 'activity', None)
            name = getattr(activity, 'name', None)
            return name and name.lower() == "league of legends"
    
    async def ban_for_league(member):
        await member.send("The 30 minutes has elapsed and you are still playing league, get banned.")
        await member.ban(delete_message_days=0, reason="playing league")
    
    async def process_entries(bot, entry_dicts):
        sessions = [PlaySession(d) for d in entry_dicts if PlaySession(d).is_longer_than_half_hour()]
        for session in sessions:
            member = await session.resolve_member(bot)
            if member and PlaySession.is_playing_league(member):
                await ban_for_league(member)
    










  • A lot of the programming that I do for fun is programming challenges like Advent of Code. They’re more like games or puzzles than projects. You don’t have to wrestle with build tools or old libraries or other people’s crappy code or learn complicated frameworks.

    I like the art of programming. I like to find elegant ways to express ideas. I like to learn new paradigms and language features that allow me to think differently about problems. It’s nice to find a way to make the code readable by matching the code to the problem statement.

    Or there’s the challenge of fluent style, where instead of the code reading in the typical programming style with caveman grammar, you go out of your way to make read like English.



  • [VINCENT]

    And you know what they call a Quarter Pounder with Cheese in Paris?

    [JULES]

    They don’t call it a Quarter Pounder with Cheese?

    [VINCENT]

    No, they don’t have fractions, they wouldn’t know what the fuck a Quarter is.

    [JULES]

    Then what do they call it?

    [VINCENT]

    They call it Royale with Cheese.