Compare commits
4
Commits
8228c51cfa
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
149eda7915 | ||
|
|
b2559ae507 | ||
|
|
236b85c7ec | ||
|
|
cc7dbe2770 |
No files matched your search
@@ -0,0 +1,5 @@
|
||||
.env
|
||||
ceme.db
|
||||
*.pyc
|
||||
*.pyd
|
||||
poetry.lock
|
||||
@@ -0,0 +1,5 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0; url=https://discord.com/oauth2/authorize?client_id=1352427244257017877" />
|
||||
</head>
|
||||
</html>
|
||||
@@ -1,3 +1,7 @@
|
||||
# cementium
|
||||
|
||||
stupid bot
|
||||
stupid sample bot for my discord projects going forward
|
||||
|
||||
aio = libuv
|
||||
db = sqlite
|
||||
code style = black
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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
|
||||
Reference in new issue
Block a user