build(deps): update everything to latest

This commit is contained in:
spifory 2026-02-11 16:58:55 +02:00
parent fb429a12ef
commit b70e4513d5
No known key found for this signature in database
GPG Key ID: A09D250DB53F8BD7
6 changed files with 769 additions and 449 deletions

1153
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -8,14 +8,14 @@ readme = "README.md"
package-mode = false
[tool.poetry.dependencies]
python = ">3.9,<4.0"
disnake = "^2.9.2"
python = ">3.12,<4.0"
disnake = "^2.11.0"
disnake-ext-plugins = {git = "https://github.com/DisnakeCommunity/disnake-ext-plugins"}
python-dotenv = "^1.0.1"
python-dotenv = "^1.2.1"
pyteria = "^0.1.0"
[tool.poetry.group.dev.dependencies]
ruff = "^0.5.6"
ruff = "^0.15.0"
[build-system]
requires = ["poetry-core"]

View File

@ -8,7 +8,7 @@ dotenv.load_dotenv()
class MyBot(commands.InteractionBot):
def __init__(self):
super().__init__(intents=disnake.Intents.all())
super().__init__(intents=disnake.Intents.none()) # temporary
async def on_message(self, message: disnake.Message):
if "rewrite" in message.content.lower() and "rust" in message.content.lower() and message.guild.id == int(os.environ["FUN_GUILD"]):

View File

@ -1,23 +1,28 @@
from disnake.ext import plugins
import disnake
import disnake_plugins as plugins
plugin = plugins.Plugin()
@plugin.slash_command(description="ping da bot real")
async def ping(inter: disnake.CommandInteraction):
em = disnake.Embed(title="Pong!", description=f"Ping - {int(plugin.bot.latency * 1000)}ms\nWritten with love in Python")
em.set_thumbnail(plugin.bot.user.avatar.url)
em = disnake.Embed(
title="Pong!",
description=f"Ping - {int(plugin.bot.latency * 1000)}ms\nWritten with love in Python",
)
em.set_thumbnail(plugin.bot.user.display_avatar.url)
await inter.response.send_message(embed=em)
@plugin.slash_command(description="help me!", name="help")
async def help_command(inter: disnake.CommandInteraction):
desc = ""
for cmd in plugin.bot.global_application_commands:
desc += f"**{cmd.name}** - {cmd.description}\n\n"
em = disnake.Embed(title="Commands", description=desc)
if plugin.bot.user.avatar:
em.set_thumbnail(plugin.bot.user.avatar.url)
em.set_thumbnail(plugin.bot.user.display_avatar.url)
await inter.response.send_message(embed=em)
setup, teardown = plugin.create_extension_handlers()
setup, teardown = plugin.create_extension_handlers()

View File

@ -1,17 +1,24 @@
from disnake.ext import plugins
import disnake
import aiohttp
import disnake
import disnake_plugins as plugins
plugin = plugins.Plugin()
@plugin.slash_command(description="tells a (maybe) funny joke")
async def joke(inter: disnake.CommandInteraction):
async with aiohttp.ClientSession() as cs:
async with cs.get("https://v2.jokeapi.dev/joke/Programming,Miscellaneous?blacklistFlags=nsfw,political&type=single") as resp:
async with cs.get(
"https://v2.jokeapi.dev/joke/Programming,Miscellaneous?blacklistFlags=nsfw,political&type=single"
) as resp:
resp = await resp.json()
em = disnake.Embed(title="A joke for you!", description=resp["joke"], color=disnake.Color.random())
em = disnake.Embed(
title="A joke for you!",
description=resp["joke"],
color=disnake.Color.random(),
)
em.set_footer(text="powered by v2.jokeapi.dev")
await inter.response.send_message(embed=em)
setup, teardown = plugin.create_extension_handlers()
setup, teardown = plugin.create_extension_handlers()

View File

@ -1,37 +1,36 @@
from disnake.ext import plugins
import disnake
import disnake_plugins as plugins
import soteria
plugin = plugins.Plugin()
sot = soteria.Client(cache=soteria.MemoryCache())
@plugin.unload_hook()
async def close_sot():
await sot.close()
@plugin.slash_command(description="gets the 5 most recent BANGERS (posts) from Soteria")
async def get_posts(inter: disnake.CommandInteraction):
await inter.response.defer()
r = await sot.request('GET', '/posts/all', params={"limit": 5})
r = await sot.request("GET", "/posts/all", params={"limit": 5})
embed_list = []
for post in r:
user = await soteria.User.fetch(sot, post["author"])
embed = disnake.Embed(
description=post["content"],
color=disnake.Color.blue()
)
embed = disnake.Embed(description=post["content"], color=disnake.Color.blue())
embed.set_author(
name=user.display_name if user.display_name else user.username,
url=f"https://soteria.social/{user.id}",
icon_url=soteria.Asset(client = sot, asset_id = user.avatar).url
icon_url=soteria.Asset(client=sot, asset_id=user.avatar).url,
)
embed_list.append(embed)
await inter.edit_original_response(embeds=embed_list)
setup, teardown = plugin.create_extension_handlers()
setup, teardown = plugin.create_extension_handlers()