Compare commits

...
4 Commits
Author SHA1 Message Date
C 149eda7915 change readme, add invite url, add compiled files to ignore 2025-03-30 18:43:42 -07:00
C b2559ae507 libuv nyooooooooooooom 2025-03-30 18:19:50 -07:00
ph0sgene 236b85c7ec ignore thing 2025-03-30 11:51:07 -07:00
ph0sgene cc7dbe2770 Initial commir 2025-03-30 11:50:23 -07:00
7 changed files with 148 additions and 1 deletions

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
.env
ceme.db
*.pyc
*.pyd
poetry.lock
+5
View File
@@ -0,0 +1,5 @@
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://discord.com/oauth2/authorize?client_id=1352427244257017877" />
</head>
</html>
+5 -1
View File
@@ -1,3 +1,7 @@
# cementium
stupid bot
stupid sample bot for my discord projects going forward
aio = libuv
db = sqlite
code style = black
+70
View File
@@ -0,0 +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
if sys.platform == "Linux":
import uvloop
else:
import winloop
load_dotenv()
TOKEN = os.getenv("TOKEN")
description = """cement"""
intents = discord.Intents.all()
intents.members = True
intents.message_content = True
bot = commands.Bot(command_prefix="?", description=description, intents=intents)
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.")
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"[*] 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)}")
@bot.group()
async def cool(ctx):
if ctx.invoked_subcommand is None:
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!")
if sys.platform == "Linux":
uvloop.install()
else:
winloop.install()
bot.run(TOKEN)
+9
View File
@@ -0,0 +1,9 @@
from discord.ext import commands
import aiosqlite
@commands.command()
async def hello(ctx):
await ctx.send(f'Hello {ctx.author.display_name}.')
async def setup(bot):
bot.add_command(hello)
+27
View File
@@ -0,0 +1,27 @@
import random
class Cement:
def __init__(self, rank):
self.ranks = {
'unq' : 'Unique',
'ssr' : 'Super Super Rare',
'exo' : 'Exotic',
'unk' : 'Uncommon',
'n': 'Normal',
}
self.dice_ranges = {
'unq' : [8, 12],
'ssr' : [4, 10],
'exo' : [4, 8],
'unk' : [2, 6],
'n': [1, 4]
}
self.rank = rank
test = Cement('ssr')
print(test.rank)
+27
View File
@@ -0,0 +1,27 @@
[project]
name = "cement"
version = "0.1.0"
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)",
"winloop (>=0.1.8,<0.2.0) ; sys_platform == \"win32\"",
"uvloop (>=0.21.0,<0.22.0) ; sys_platform == \"linux\"",
]
[build-system]
requires = ["poetry-core>=2.0.0,<3.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry]
package-mode = false