mirror of
https://github.com/migatu/conjurer.git
synced 2026-07-14 13:34:40 +00:00
69 lines
2.9 KiB
Python
69 lines
2.9 KiB
Python
from discord.ext import commands
|
|
import logging
|
|
import discord
|
|
from typing import Optional
|
|
from constants import DATA
|
|
|
|
historia_fabryczki = DATA["fabryczka"]
|
|
|
|
class OtherModule(commands.Cog):
|
|
def __init__(self, bot, logger_name):
|
|
self.bot = bot
|
|
self.logger = logging.getLogger(logger_name)
|
|
|
|
@commands.hybrid_command(
|
|
name="przytul", description="Przytul kogoś - daj mention po komendzie :)"
|
|
)
|
|
async def przytul(ctx, arg: Optional[discord.Member] = None):
|
|
"""
|
|
Generate a text about hugging mentioned user.
|
|
|
|
:param ctx: ctx stands for "context" and is a required parameter in Discord.py commands. It
|
|
represents the context in which the command was invoked, including information such as the message,
|
|
the channel, the server, and the user who invoked the command
|
|
:param arg: arg is a parameter of the function "przytul" that expects a Discord member object. The
|
|
parameter is optional, meaning that if no member object is provided, it will default to None
|
|
:type arg: Optional[discord.Member]
|
|
"""
|
|
async with ctx.typing():
|
|
nieprzytulac = False
|
|
for mention in ctx.message.mentions:
|
|
for role in mention.roles:
|
|
if role.name == "NIEPRZYTULAĆ!":
|
|
nieprzytulac = True
|
|
|
|
if arg and nieprzytulac:
|
|
await ctx.send(
|
|
f"Żebym ja Ciebie nie przytulił {ctx.message.author.mention}"
|
|
)
|
|
elif arg:
|
|
await ctx.send(
|
|
# trunk-ignore(codespell/misspelled)
|
|
f"Już dobrze.... Już dobrze... Ojej.. Biedactwo... :( *W ułamku sekundy {arg.mention} znajduje sie w duszącym uścisku. Żebra trzeszczą - kilka pęka. Pacnięcia po plecach grożą odbiciem nerek, a głaskanie po głowie powoduje wstrząs mózgu*"
|
|
)
|
|
else:
|
|
await ctx.send(
|
|
"Kogo mam przytulić? *Wyłamuje kostki i przeciąga się - jego 200 kilowa sylwetka złożona z samych mięśni świadczy o tym że jest gotowy*"
|
|
)
|
|
|
|
|
|
@commands.hybrid_command(name="fabryczka", description="Historia fabryczki")
|
|
async def fabryczka(self,ctx):
|
|
"""
|
|
Send a general description of "fabryczkagate" to channel.
|
|
|
|
:param ctx: ctx stands for "context" and is a parameter commonly used in Discord.py commands. It
|
|
represents the context in which the command was invoked, including information such as the message,
|
|
the channel, the server, and the user who invoked the command. The context object provides a way to
|
|
interact with the Discord
|
|
"""
|
|
await ctx.send(historia_fabryczki)
|
|
|
|
|
|
|
|
async def setup(bot):
|
|
logger = logging.getLogger("discord")
|
|
logger.info("Playlist generation")
|
|
await bot.add_cog(OtherModule(bot, "discord"))
|
|
logger.info("Loading other module done")
|