From b2559ae5073bbdb71345daec455065a6afbcec1c Mon Sep 17 00:00:00 2001 From: C <0xicl33n@gmail.com> Date: Sun, 30 Mar 2025 18:19:50 -0700 Subject: [PATCH] libuv nyooooooooooooom --- bot.py | 49 ++++++++++++++++++++++++++++++++----------------- pyproject.toml | 10 +++++++--- 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/bot.py b/bot.py index ffcc1c1..cf23397 100644 --- a/bot.py +++ b/bot.py @@ -1,55 +1,70 @@ +import random +import os +import platform +import sys import discord from discord.ext import commands from discord import app_commands from dotenv import load_dotenv -import random -import os +if sys.platform == "Linux": + import uvloop +else: + import winloop load_dotenv() -token = os.getenv('TOKEN') +TOKEN = os.getenv("TOKEN") -description = '''cement''' +description = """cement""" intents = discord.Intents.all() intents.members = True intents.message_content = True -bot = commands.Bot(command_prefix='?', - description=description, - intents=intents) +bot = commands.Bot(command_prefix="?", description=description, intents=intents) -libs = ['jishaku',] +libs = [ + "jishaku", +] + @bot.event async def on_ready(): for lib in libs: await bot.load_extension(lib) - print(f'\n[^] Loaded {len(libs)} extensions loaded successfully.') + print(f"\n[^] Loaded {len(libs)} extensions loaded successfully.") for guild in bot.guilds: await bot.tree.sync(guild=discord.Object(id=guild.id)) - print(f'[^] Sync\'d application commands to {len(bot.guilds)} servers') + print(f"[^] Sync'd application commands to {len(bot.guilds)} servers") - print(f'[*] Logged in as {bot.user} (ID: {bot.user.id})') - print('------') + print(f"[*] Logged in as {bot.user} (ID: {bot.user.id})") + print("------") @bot.command() async def joined(ctx, member: discord.Member): """Says when a member joined.""" - await ctx.send(f'{member.name} joined {discord.utils.format_dt(member.joined_at)}') + await ctx.send(f"{member.name} joined {discord.utils.format_dt(member.joined_at)}") + @bot.group() async def cool(ctx): if ctx.invoked_subcommand is None: - await ctx.send(f'No, {ctx.subcommand_passed} is not cool') + await ctx.send(f"No, {ctx.subcommand_passed} is not cool") + @bot.hybrid_command(name="first_slash") -async def first_slash(ctx): - await ctx.send("You executed the slash command!") +async def first_slash(ctx): + await ctx.send("You executed the slash command!") -bot.run(token) \ No newline at end of file + +if sys.platform == "Linux": + uvloop.install() +else: + winloop.install() + +bot.run(TOKEN) diff --git a/pyproject.toml b/pyproject.toml index cd4eb59..c913d24 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,19 +5,23 @@ description = "huge cement" authors = [ {name = "b0ner",email = "ph0sgene@pm.me"} ] + readme = "README.md" +license = "LICENSE" requires-python = ">=3.11" dependencies = [ "discord (>=2.3.2,<3.0.0)", "aiosqlite (>=0.21.0,<0.22.0)", "jishaku (>=2.6.0,<3.0.0)", - "python-dotenv (>=1.0.1,<2.0.0)" + "python-dotenv (>=1.0.1,<2.0.0)", + "winloop (>=0.1.8,<0.2.0) ; sys_platform == \"win32\"", + "uvloop (>=0.21.0,<0.22.0) ; sys_platform == \"linux\"", ] -[tool.poetry.dependencies] - [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api" +[tool.poetry] +package-mode = false \ No newline at end of file